--Buscar en la tabla productos por el nombre enviando un parámetro
CREATE OR REPLACE FUNCTION prod_funcion2(nom varchar) RETURNS SETOF varchar AS $$
BEGIN
RETURN QUERY SELECT prod_nombre FROM productos WHERE prod_nombre LIKE nom || '%';
END;
$$ LANGUAGE plpgsql;
SELECT prod_funcion2('C');
create table productos (
prod_id int,
prod_nombre varchar,
prod_precio decimal
);
insert into productos (prod_id, prod_nombre,prod_precio)
values (30, 'Gel', 5000);
select *from productos;
___________________________________________________________
CREATE or replace FUNCTION nuevosdatos() RETURNS TABLE(NOMBRE varchar, TOTAL real, FECHA timestamp) AS $$
DECLARE
i record;
BEGIN
drop table med;
create table med(id integer,nombre varchar,total real,fecha timestamp);
FOR i IN SELECT * FROM medicamentos LOOP
insert into med values(i.codigo,i.nombre,i.total,current_timestamp);
END LOOP;
return query select med.nombre,med.total,med.fecha from med;
END;
$$ LANGUAGE plpgsql;
--getpgusername()
--current_user
select * from nuevosdatos()
drop table medicamentos;
create table medicamentos (codigo int, nombre varchar, total real, fecha timestamp);
insert into medicamentos (codigo,nombre,total,fecha)
values (20,'Dolex',400,'1-03-2020');
select * from medicamentos;
select * from med;
No hay comentarios.:
Publicar un comentario