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
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 |