>
Boa tarde,
Estava assistindo a aula de stored procedure no Mysql e tentando fazer no PostgreSQL. Fiz o seguinte código:
[SQL]
create or replace function privado.altProd(IN id_prod integer, IN nome_prod character varying(50), IN preco_prod double precision, IN qtd_prod integer)
returns text AS $$
BEGIN
UPDATE privado.altProd SET nome = nome_prod, preco =preco_prod, qtd = qtd_prod WHERE id_prod = id_produto;
return 'Foi alterado com sucesso!';
END;
$$
LANGUAGE PLPGSQL;
[/SQL]
ele é executado com sucesso.
Mas quando vou fazer o update :
[SQL]
select privado.altProd(5, 'feijão cristal', 8.00, 1);
[/SQL]
ele mostra o seguinte erro:
ERRO: relação "privado.altprod" não existe
LINE 1: UPDATE privado.altProd SET nome = nome_prod, preco =preco_pr...
^
QUERY: UPDATE privado.altProd SET nome = nome_prod, preco =preco_prod, qtd = qtd_prod WHERE id_prod = id_produto
CONTEXT: função PL/pgSQL privado.altprod(integer,character varying,double precision,integer) linha 6 em comando SQL
********** Error **********
ERRO: relação "privado.altprod" não existe
SQL state: 42P01
Context: função PL/pgSQL privado.altprod(integer,character varying,double precision,integer) linha 6 em comando SQL
O que pode ser?
Gabriella
Lá na lista de SP, ele ta mostrando ela (como existente)?