[firebase-br] Stored Procedure - Erro quando n?o acho o codigo certo
Kléber Caneva
kdcc em terra.com.br
Qui Jun 1 12:54:34 -03 2006
Na verdade se não retornar valor ele não entrará para fazer o if.
Faça assim:
sSQL = 'SELECT ' ||
:SP_RESULT ||
' FROM ' || :SP_TABELA ||
' WHERE ' ||
:SP_CAMPO || '=' || '''' || :SP_DESCR || '''';
FOR
/* Executando a SQL */
EXECUTE STATEMENT sSQL
/* Obtendo os Campos e Valores retornados pela Consulta */
INTO :RS_CODIGO
DO
SUSPEND;
IF(:rs_codigo IS NULL) THEN
begin
RS_CODIGO=0;
end
[]´s
Kléber Caneva
----- Original Message -----
From: "Osvaldo" <cslinf em uol.com.br>
To: <lista em firebase.com.br>
Sent: Thursday, June 01, 2006 11:37 AM
Subject: [firebase-br] Stored Procedure - Erro quando n?o acho o codigo
certo
Na SP abaixo eu coloquei que quando não fosse achado um valor no SELECT, no
lugar de NULL a SP retornaria Zero, mas não esta funcionando, voces poderiam
me ajudar ?
Osvaldo
SET TERM ^ ;
CREATE PROCEDURE SP_CODCHAR (
SP_TABELA VARCHAR(50),
SP_CAMPO VARCHAR(50),
SP_RESULT VARCHAR(50),
SP_DESCR VARCHAR(50))
RETURNS (
RS_CODIGO CHAR(2))
AS
DECLARE VARIABLE SSQL VARCHAR(200);
BEGIN
/* Montando a String para SQL */
sSQL = 'SELECT ' ||
:SP_RESULT ||
' FROM ' || :SP_TABELA ||
' WHERE ' ||
:SP_CAMPO || '=' || '''' || :SP_DESCR || '''';
FOR
/* Executando a SQL */
EXECUTE STATEMENT sSQL
/* Obtendo os Campos e Valores retornados pela Consulta */
INTO :RS_CODIGO
DO
IF(rs_codigo IS NULL) THEN
RS_CODIGO=0;
SUSPEND;
END^
SET TERM ; ^
E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1149172573.313694.17856.alcuta.terra.com.br,4519,Des15,Des15
Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 31/05/2006 / Versão:
4.4.00/4774
Proteja o seu e-mail Terra: http://mail.terra.com.br/
--------------------------------------------------------------------------------
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
Mais detalhes sobre a lista de discussão lista