Escolar Documentos
Profissional Documentos
Cultura Documentos
--SOLUO 1
CREATE OR REPLACE FUNCTION atualiza_produtos1() RETURNS VOID AS
$$
DECLARE
C_PRODUTO RECORD;
BEGIN
FOR C_Produto IN SELECT * FROM produto
LOOP
select atualiza_produtos1()
-----
CREATE OR REPLACE FUNCTION atualiza_por_categoria(char(1),decimal(4,2))
RETURNS VOID AS
$$
DECLARE
C_PRODUTO RECORD;
BEGIN
FOR C_Produto IN SELECT * FROM produto
LOOP
IF C_PRODUTO.CATEGORIA = $1 THEN
UPDATE PRODUTO SET VALOR = C_Produto.VALOR * $2
WHERE CODIGO = C_PRODUTO.CODIGO;
END IF;
END LOOP;
Return;
END;
$$ LANGUAGE 'plpgsql'
----