Ajuda com Stored de Procedure
Boa noite; estou estudando stored procedure no firebird e nesta stored procedure gostaria de uma ajuda em alguma linhas.
CREATE EXCEPTION E_CONN 'Produto já cadastrado.';
create or alter procedure PRODUTOINSERIR (
PDESCRICAO varchar(50),
PESTOQUE_MINIMO integer,
PESTOQUE_MAXIMO integer)
as
BEGIN
if (exists(select id_produto from produto where Descricao = :pdescricao)) then
exception e_conn; -- gostaria de retorna a mensagem desta exception, não estou conseguindo
IN AUTONOMOUS TRANSACTION DO -- inicio da TRANSACTION
begin
insert into produto (status, descricao, estoque_minimo, estoque_maximo )
values('A', :pdescricao, :pestoque_minimo, :pestoque_maximo);
-- select id_produto as retorno from produto /*Gostaria de retorna nesta linha o valor do id_produto, mais não conseguir com esta linha de código*/
end
SUSPEND;
END
Gostaria da ajuda para solucionar esse problemas.
CREATE EXCEPTION E_CONN 'Produto já cadastrado.';
create or alter procedure PRODUTOINSERIR (
PDESCRICAO varchar(50),
PESTOQUE_MINIMO integer,
PESTOQUE_MAXIMO integer)
as
BEGIN
if (exists(select id_produto from produto where Descricao = :pdescricao)) then
exception e_conn; -- gostaria de retorna a mensagem desta exception, não estou conseguindo
IN AUTONOMOUS TRANSACTION DO -- inicio da TRANSACTION
begin
insert into produto (status, descricao, estoque_minimo, estoque_maximo )
values('A', :pdescricao, :pestoque_minimo, :pestoque_maximo);
-- select id_produto as retorno from produto /*Gostaria de retorna nesta linha o valor do id_produto, mais não conseguir com esta linha de código*/
end
SUSPEND;
END
Gostaria da ajuda para solucionar esse problemas.
Joaci Queiroz
Curtidas 0