[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