From: | Genaro Burgos Sepúlveda <agebuse(at)hotmail(dot)com> |
---|---|
To: | "Marcos Renedo" <marcosrenedo(at)yahoo(dot)com(dot)ar>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: ejecucion de procedimientos |
Date: | 2006-10-30 16:32:40 |
Message-ID: | BAY12-DAV4E6D48C5CF4A0ED7D984DADFA0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos!, he creado una funcion llamada actualiza() y no se como ejecutarla.¿Como lo hago?
Esta funcion realiza un update de unas tablas pero no devuelve nada.
Si quiero crear un procedimiento, que tipo le pongo que devuelva en return a la funcion actualiza() si no quiero que devuelva nada?
Desde ya muchas gracias a todos.-
////////////////////////////////////////////////////////////////////////////////////////
create or replace function valida(varchar) returns varchar as '
declare
username alias for $1;
clave varchar;
begin
select kx_clave into clave
from ta_usuarios
where ta_username=username;
return clave;
end;
y esta funcion se usa desde cualquier instruccion sql de la siguiente
manera:
a) para una ejecucion unitaria:
select valida('apellido');
esta query retorna un valor con la clave de apellido.
b) para una ejecucion masiva:
para ello supongamos que existe la tabla users con la columna username.
select username, valid(username)
from users;
esta query retorna las claves de todos los username que esten en
users.
Atentamente,
Genaro Burgos Sepúlveda
From | Date | Subject | |
---|---|---|---|
Next Message | ricardo yanguma | 2006-10-30 16:34:24 | Re: ejecucion de procedimientos |
Previous Message | Marcos Renedo | 2006-10-30 16:27:50 | ejecucion de procedimientos |