[firebase-br] Procedure nao compila

Sérgio E. sergioernesto em uol.com.br
Ter Nov 1 00:56:11 -03 2005


Você já tentou trocar o operador de concatenação. No firebird não é o +, é 
||

----- Original Message ----- 
From: "NextCorp Informatica" <nextcorp em terra.com.br>
To: "Lista Interbase - BR" <lista em firebase.com.br>
Sent: Monday, October 31, 2005 9:57 PM
Subject: [firebase-br] Procedure nao compila




Caros colegas.

estou criando está procedure, mas não sei por que não consigo gerá-la

---------- STATEMENT ----------

CREATE PROCEDURE NEW_PROCEDURE (
    WSICAS12 VARCHAR(2),
    WSICAS33 VARCHAR(3),
    WEXERCMES VARCHAR(6),
    WTIPOENTI VARCHAR(1),
    WCODFEBRABAN VARCHAR(4),
    WDTGER DATE,
    WCODCED INTEGER,
    WDTVENC DATE)
RETURNS (
    WCODESC INTEGER,
    WCNPJ VARCHAR(16))
AS
DECLARE VARIABLE WCODBARRAS VARCHAR(44);
DECLARE VARIABLE WFX4 VARCHAR(11);
DECLARE VARIABLE WFX3 VARCHAR(11);
DECLARE VARIABLE WFX2 VARCHAR(11);
DECLARE VARIABLE WFX1 VARCHAR(11);
begin
  for
     select esc_codigo, esc_cnpj
     from escola
     into :wcodesc, :wcnpj
  do
     begin
        wfx1= udf_copy(cast(Gen_id(gen_grcs_id,1) as character),1,11);
        wfx2= '0000'+:wcodfebraban+:wtipoenti+:wsicas12;
        wfx3= :wsicas33+:wexercmes+'0'+udf_copy(:wcnpj,1,1);
        wfx4= udf_copy(:wcnpj,2,11);
        wcodbarras= :wfx1+:wfx2+:wfx3+:wfx4;
        insert into grcs(grc_controle, grc_codigo_cedente, 
grc_codigo_escola, grc_dtvenc, grc_dtgeracao, grc_exercicio, grc_codbarras)
        values(Gen_id(gen_grcs_id,1), :wcodced, :wcodesc, :wdtvenc, :wdtger, 
udf_copy(:wexercmes,7,4), :wcodbarras);
     end
  suspend;
end


---------- ERROR MESSAGE ----------

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Dynamic SQL Error.
expression evaluation not supported.

Já mudei varias vezes, mas não consegui encontrar o erro.

Atenciosamente

Washington A. Müller da Silva

#####################
NextCorp Informática Ltda
www.nextcorp.com.br
nextcorp em terra.com.br
0 xx (51)-3589-3690
####################
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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