[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