[firebase-br] Erro SP

Cléverson Tambosi ctambosi em gmail.com
Seg Nov 19 17:27:40 -03 2007


Sabe aqueles erros bobos que a gente não enxerga? Acho que só pode ser
isso... Vejam a SP

CREATE PROCEDURE SP_TESTE (
    IN_LICANO SMALLINT,
    IN_LICSEQUENCIA INTEGER,
    IN_FORCODIGOFORNECEDOR INTEGER,
    IN_MILTIPO SMALLINT,
    IN_AUTANO SMALLINT,
    IN_AUTNUMERO INTEGER,
    IN_AUTDATAEMISSAO DATE,
    IN_TODOSREQUISITANTES VARCHAR(1))
RETURNS (
    OUT_OK CHAR(1))
AS
DECLARE VARIABLE VAR_REQANO SMALLINT;
DECLARE VARIABLE VAR_REQNUMERO INTEGER;
DECLARE VARIABLE VAR_REQSEQUENCIA INTEGER;
DECLARE VARIABLE VAR_IRQNUMEROITEM INTEGER;
DECLARE VARIABLE VAR_SQL VARCHAR(1000);
begin

    VAR_SQL = 'SELECT
OUT_REQANO,OUT_REQNUMERO,OUT_REQSEQUENCIA,OUT_IRQNUMEROITEM FROM
SP_NET_GETITEMLICI_ITENSREQDISP ('||
             :IN_LICANO || ',' ||
             :IN_LICSEQUENCIA || ',' ||
             :IN_FORCODIGOFORNECEDOR || ',' ||
             :IN_MILTIPO || ',' ||
             :IN_AUTANO || ',' ||
             :IN_AUTNUMERO || ',' ||
             :IN_AUTDATAEMISSAO || ')';


  FOR EXECUTE STATEMENT VAR_SQL
    INTO
         :VAR_REQANO
        ,:VAR_REQNUMERO
        ,:VAR_REQSEQUENCIA
        ,:VAR_IRQNUMEROITEM
  DO
    OUT_OK = 'N';


end

A funcionalidade dela não está completa, o código acima é só um teste, mas
dá erro "Parsing error" e o cursor fica entre o EXECUTE e o STATEMENT.
Conforme vi em
http://firebirdmasters.blogspot.com/2007/01/stored-procedures-in-firebird.html[útlima
linha da tabela], a sintaxe seria esta...



Mais detalhes sobre a lista de discussão lista