miércoles, 1 de abril de 2020

Ejercicio en clase - Abril 1 - Funciones


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