confucion con pgsql functions

From: marcelo Cortez <jmdc_marcelo(at)yahoo(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: confucion con pgsql functions
Date: 2007-12-18 18:12:48
Message-ID: 875047.82480.qm@web32106.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola a todos

Estoy escribiendo varias funciones o podria decir
store procedures??,ok el tema es que ya de arranque
la documentacion es un poco escasa.. googling un poco
y con prueba y error la mayoria de las dudas fueron
superadas,
ahora al parecer no se puede poner código "SQL
standard" en las funciones/store procedures un
ejemplo.

cosas como:

CREATE OR REPLACE FUNCTION loadall2()
RETURNS void AS
$BODY$
DECLARE b_1 character varying(60) ;
declare b_2 character(200) ;
declare b_3 boolean;
BEGIN
insert into t1( c1,c2,c3) values( b_1,b_2,b_3) ;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE

parecen no funcionar ( no me compila)

en vez de esto tengo que hacer algo asi ..

CREATE OR REPLACE FUNCTION loadall2()
RETURNS void AS
$BODY$
DECLARE b_1 character varying(60) ;
declare b_2 character(200) ;
declare b_3 boolean;
BEGIN
execute 'insert into t1( c1,c2,c3) values(' ||
quote_literal(b_1)||',' || quote_literal(b_2) ||
','||quote_literal(b_3)||')';
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE

esta stringificacion funciona , tal vez este haciendo
algo mal, por favor haganmelo saber :)
perdon por el correo largo, pero es por los ejemplos.
La docmentacion no es tan buena y clara con respecto a
los ejemplos.. gracias.

Marcelo

Tarjeta de crédito Yahoo! de Banco Supervielle.
Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. www.tuprimeratarjeta.com.ar

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gunnar Wolf 2007-12-18 18:58:23 Re: Calcular Numero de Meses
Previous Message Henry 2007-12-18 15:52:44 RE: contar filas