[firebase-br] Stored Procedure

Luiz Carlos luiz em rolamentosradial.com.br
Qui Dez 1 13:12:05 -03 2005


Gleiner Crivelini wrote:

>Por acaso não está faltando o operador relacional "=" entre a variavel
>"SQLCODE" e a constante "-530" na cláusula "WHEN" ?
>
>
>----- Original Message -----
>From: "Luiz Carlos" <luiz em rolamentosradial.com.br>
>To: "FireBase" <lista em firebase.com.br>
>Sent: Saturday, November 26, 2005 9:43 AM
>Subject: [firebase-br] Stored Procedure
>
>
>  
>
>>Boa Tarde Lista!
>>
>>Consegui criar uma stored procedure da seguinte forma:
>>
>>CREATE  PROCEDURE NOVO_PEDIDO (
>>   PE_COD_COTACAO INTEGER,
>>   PE_DATA DATE,
>>   PE_CODCONTA INTEGER,
>>   PE_OBS_ESTOQUE BLOB SUB_TYPE 1 SEGMENT SIZE 80,
>>   PE_COND_PGTO INTEGER,
>>   PE_OBS_NOTA BLOB SUB_TYPE 1 SEGMENT SIZE 80,
>>   PE_TIPO_FRETE INTEGER,
>>   PE_TIPO_PEDIDO CHAR(1),
>>   PE_TRANSPORTADORA INTEGER,
>>   COD_USU INTEGER,
>>   PE_REF_PED_CLIENTE VARCHAR(50))
>>RETURNS (
>>   O_MENSAGEM VARCHAR(255))
>>AS
>>DECLARE VARIABLE V_DATA_ERRO INTEGER;
>>begin
>>
>>     insert into pedido_venda values
>>
>>    
>>
>(:pe_cod_cotacao,0,null,null,:pe_cond_pgto,:pe_transportadora,:pe_codconta,:
>pe_ref_ped_cliente,null,:pe_obs_estoque,:pe_obs_nota,null,:pe_tipo_frete,:pe
>_tipo_pedido);
>  
>
>> o_mensagem = 'Pedido Efetuado com Sucesso! Aguardando Liberação ou
>>Faturamento!';
>>
>>  when SQLCODE -530 do
>>  begin
>>   select current_date from rdb$database into :V_DATA_ERRO;
>>   insert into log values (:V_DATA_ERRO,'ERRO AO CRIAR UM  NOVO PEDIDO,
>>A SEGUINTE COTAÇÃO: '||Cast(:pe_cod_cotacao as varchar(4)) ||' NÃO
>>EXISTE',:cod_usu);
>>   o_mensagem = 'Ocorreu um erro ao gerar o pedido de vendas! Entre em
>>contato com o CPD para maiores informações!';
>>   suspend;
>>  end
>>end
>>
>>ela compila belezinha, mas quando vou debugar ela e propositalmete jogar
>>um valor que vá gerar o erro o banco informa que o erro ocorre mas não
>>passa pelo bloco de tratamento de erro! :-\
>>
>>o que estou fazendo de errado por favor!
>>
>>att.
>>--
>>
>>
>>------------------------------------------------------------------------
>>Luiz Carlos da Silva Soares
>>Analista de Sistemas
>>
>>
>>
>>
>>Importadora de Rolamentos Radial Ltda.
>>  [11] 3346-3731
>>  www.rolamentosradial.com.br <http://www.rolamentosradial.com.br/>
>>  luiz em rolamentosradial.com.br <mailto:luiz em rolamentosradial.com.br>
>>
>>
>>______________________________________________
>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>>Para editar sua configuração na lista, use o endereço
>>    
>>
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>  
>
>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>    
>>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>  
>
sim realmente estava faltando o operador "=" mas agora tenho outro 
problema, quando ocorre o erro ele não passa pelo bloco when, pelo menos 
quando eu estava debugando a SP, isso não ocorria. O que será que 
acontece...?


Obrigado

-- 


------------------------------------------------------------------------
Luiz Carlos da Silva Soares
Analista de Sistemas 	  	
  	 
  	
 

Importadora de Rolamentos Radial Ltda.
  	[11] 3346-3731
  	www.rolamentosradial.com.br <http://www.rolamentosradial.com.br/>
  	luiz em rolamentosradial.com.br <mailto:luiz em rolamentosradial.com.br>
  	 




Mais detalhes sobre a lista de discussão lista