Ayuda Por Favor, Ayuda

From: "P(at)blo Villad(at)" <andresv50(at)hotmail(dot)com>
To: jose(at)mulleryasociados(dot)com(dot)ar
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda Por Favor, Ayuda
Date: 2005-05-06 14:16:53
Message-ID: BAY23-F15C442E529A95DDF97F9F7B31B0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

HOLA...
Muchas gracias por la colaboracion pero aun no me funciona..

Creo la funcion como me indicas
////////////////////////////////////////////////////////////////////////////////////
CREATE TYPE "public"."type_mi_tipo" AS (
> "campo1" INTEGER,
> "campo2" TEXT,
> "campo3" TIMESTAMP(0) WITHOUT TIME ZONE
>);
>
>2 - Crea la función y como tipo de dato de retorno ponés
>"public"."type_mi_tipo":
>
>
>CREATE OR REPLACE FUNCTION "public"."mi_funcion" (nidempleado integer)
>RETURNS "public"."type_mi_tipo" AS
>$body$
>DECLARE mi_variable "public"."type_mi_tipo";
>BEGIN
> SELECT INTO mi_variable e.idempleado, p.nombre, p.fecnac
> FROM empleados e INNER JOIN personas p
> ON e.idpersona = p.idpersona
> WHERE e.idempleado = nidempleado;
>
> RETURN mi_variable;
>END;
>$body$
>LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
//////////////////////////////////////////////////////////////////////

**********************************************

CREATE TYPE aasesor AS (nombre varchar(30), apellido varchar(30));

CREATE OR REPLACE FUNCTION andres(varchar) RETURNS aasesor as '
DECLARE
rtasesores aasesor%ROWTYPE;
BEGIN
SELECT INTO rtasesores a.ase_nmbre, a.ase_papllido from
asesores a
WHERE a.ase_nidntfccion=$1
RETURN rtasesores;
END;'
language 'plpgsql' ;

**************************************************************

Pero me saca el SIGUIENTE ERROR....

SELECT * from andres('01');
ERROR: syntax error at or near "rtasesores" at character 82
QUERY: SELECT a.ase_nmbre, a.ase_papllido from asesores a WHERE
a.ase_nidntfccion= $1 rtasesores $2
CONTEXT: PL/pgSQL function "andres" line 4 at select into variables
LINE 1: ...lido from asesores a WHERE a.ase_nidntfccion= $1 rtasesores...
^

AYUDAME POR FAVOR......

QUE PUEDO HACER
NECESITO UNA FUNCION QUE ME RETORNE LOS REGISTROS DE UNA TABÑA CUANDO LE
ENVIO UNA VARIABLE

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-05-06 14:42:20 Re: Ayuda sobre usuarios postgres
Previous Message Pablo Larra 2005-05-06 13:44:11 Instalacion del contrib CUBE