>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Stored procedures


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?



1 Resposta


Gabriella

Lá na lista de SP, ele ta mostrando ela (como existente)?