BDII - PL-PGSQL - Modulo I - Parte 1
BDII - PL-PGSQL - Modulo I - Parte 1
• Exemplos:
CREATE FUNCTION limparMovimento() RETURNS
void AS '
DELETE FROM movimento;
' LANGUAGE SQL;
• Para executar a função
select * from movimento;
SELECT limparMovimento();
select * from movimento;
PL-pgSQL – Funções escritas em SQL
• Exemplos:
CREATE FUNCTION inserirMovimento() RETURNS
void AS $$
insert into movimento values('ped1',1,20,53.00);
insert into movimento values('ped1',3,15,29.70);
insert into movimento values('ped1',4,10,15.40);
insert into movimento values('ped2',4,12,18.48);
insert into movimento values('ped2',3,10,19.80);
insert into movimento values('ped3',1,15,39.75);
$$ LANGUAGE SQL;
PL-pgSQL – Funções escritas em SQL
• Exemplos:
CREATE FUNCTION atualizarMovimento(char(10),
integer, integer) returns
integer AS
$$
UPDATE movimento set qtde = $3 where
nro_ped = $1 and cod_prod = $2;
select 1;
$$
LANGUAGE SQL;
PL-pgSQL – Funções escritas em SQL
• Exemplo:
CREATE OR REPLACE FUNCTION
atualizarPrecoProduto(integer, decimal(5,2)) returns
setof produto AS $$
UPDATE produto set preco = preco * (1.00 + $2/100.00)
where cod_prod = $1;
select * from produto ;
$$
LANGUAGE SQL;
PL-pgSQL – Funções escritas em SQL