[firebase-br] Stored Procedure - Erro quando n?o acho o codigo certo

Osvaldo cslinf em uol.com.br
Qui Jun 1 11:37:55 -03 2006


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 ; ^







Mais detalhes sobre a lista de discussão lista