| 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: | Whole Thread | Raw Message | 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 |