Ajuda com Stored de Procedure

SQL

Firebird

29/12/2020

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.
Joaci Queiroz

Joaci Queiroz

Curtidas 0
POSTAR