
funcion de abm en posgretsql que permita mostrar el resultado de cada operacion
Publicado por mario (1 intervención) el 16/04/2015 21:32:30
Hola gente del foro, soy estudiante de informática y estoy con la materia de bases de datos, realice una funcion para un abm de una tabla en postgresql, hasta ahí todo bien, la pregunta es, ¿como puedo hacer para que al realizar cualquiera de las operaciones, ya sea insert, update, o delete, me muestre el resultado de forma directa sin tener que hacer un SELECT * FROM sobre la tabla? basicamente mi script es este:
desde ya les agradesco la atención y más aún si me echan una mano con esto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
create or replace function abm_ciudades(operacion integer, ciu_cod integer, descri varchar)
returns void as
$$
begin
if operacion = 1 then
insert into ciudades(ciu_codigo, ciu_descri)
values((select coalesce(max(ciu_codigo),0)+1 from ciudades),descri);
end if;
if operacion = 2 then
update ciudades set ciu_descri=descri where ciu_codigo=ciu_cod;
end if;
if operacion = 3 then
delete from ciudades where ciu_codigo=ciu_cod;
end if;
return;
end;
$$
language plpgsql;
desde ya les agradesco la atención y más aún si me echan una mano con esto.

Valora esta pregunta


1