[Pgsql-ayuda] Procedimientos almacenados

Angel Vicente Perez angel.vicente@knipping.es
Tue, 11 Mar 2003 09:50:25 +0100


> alvh=> create table patrones (uno int, dos text);
> CREATE TABLE
> alvh=> insert into patrones values (1, 'uno');
> INSERT 18665 1
> alvh=> insert into patrones values (2, 'dos');
> INSERT 18667 1
> alvh=> create function dos() returns setof patrones as 'select * from
> patrones as result' language 'sql' volatile;
> CREATE FUNCTION
> alvh=> select * from dos() as blah(int, text);
>  int | text
> -----+------
>    1 | uno
>    2 | dos
> (2 rows)
> alvh=> select * from dos() as patrones;
>  uno | dos
> -----+-----
>    1 | uno
>    2 | dos
> (2 rows)
> 

Vale, gracias, ya le voy haciendo funcionar. He probado con otra tabla,
porque con la tabla inicial sigue sin funcionar. He tratado de verla con MS
ACCESS, y encuentra un campo no valido que se llama
........pg.dropped.8......., que no se de donde ha salido.

Ahora tengo la duda de como utilizar esta llamada desde Delphi:
TADOStoredProc o TADOQuery. Creo que TADOStoredProc fuerza la sintaxis de
llamada : {CALL <procedimiento>}.

Saludos y gracias