Hola, estoy iniciando con Postgre y tengo una duda con respecto a la creación de procedimientos almacenados:

Cuando uso el lenguaje PLPGSQL me permite trabajar usando el nombre del parámetro de entrada en mi sentencia SQL, pero no me deja usar los parámetros de salida bajo la forma SETOF RECORD, me obliga a crear un TIPO ; y cuando use lenguaje SQL no me permite trabajar usando el nombre del parámetro de entrada en mi sentencia SQL, me obliga a usar $1, $2 ,etc , pero si me deja usar los parámetros de salida bajo la forma SETOF RECORD, sin necesidad de hacer el TIPO;

¿Alguna idea de porqué sucede esto?

Esta es mi función:

CREATE or replace FUNCTION modelo.costo1(in xcc_codigo varchar,out xcc_codigo varchar,out xcc_nombre varchar) RETURNS SETOF record AS
$body$
select cc_codigo,cc_nombre from modelo.ccosto where trim(both ' ' from cc_codigo)= $1;
$body$
LANGUAGE 'sql' VOLATILE;

gracias por su atención.
Guillermo Arias - Lima

 

Get your FREE, LinuxWaves.com Email Now! --> http://www.LinuxWaves.com
Join Linux Discussions! --> http://Community.LinuxWaves.com