[firebase-br] Execute statement

Joelson joelsonss em yahoo.com.br
Sex Jan 13 14:05:15 -03 2006


Pessoal não estou conseguindo montar essa SQL
pra ser usada no execute statement... alguem pode me dar uma dica
o problema está nas variaveis do tipo data e varchar()... não estou
conseguindo concatenar os "apóstrofos ou aspas" estou usando
a versão 1.5.2.final...

    INI DATE,
    FIN DATE,
    PLN VARCHAR(5),
    GRP VARCHAR(5),
    CTA VARCHAR(5),
    EMP INTEGER,
    TER INTEGER)

  SQL1 = 'SELECT SUM(CASE WHEN EXISTS(SELECT 1 FROM CAIXA_PLANOS WHERE
         ((CODIGO = A.PLANO) AND (TIPO = 0))) THEN A.VALOR END),
         SUM(CASE WHEN EXISTS(SELECT 1 FROM CAIXA_PLANOS WHERE ((CODIGO =
         A.PLANO) AND (TIPO = 1))) THEN A.VALOR END)
         FROM CAIXA_GAVETA A WHERE ((A.EMPRESA = '||:EMP||') AND (A.TERMINAL = '||:TER||') ';

  IF (:INI IS NOT NULL) THEN
    SQL1 = SQL1 || 'AND (A.DATA_REGISTRO < '||:INI||') ';

  IF (:PLN IS NOT NULL) THEN
    SQL1 = SQL1 || 'AND (A.PLANO = '||:PLN||') ';

  IF (:GRP IS NOT NULL) THEN
    SQL1 = SQL1 || 'AND (A.GRUPO = '||:GRP||') ';

  IF (:CTA IS NOT NULL) THEN
    SQL1 = SQL1 || 'AND (A.CONTA = '||:CTA||')';

  SQL1 = SQL1 || ')';

  EXECUTE STATEMENT SQL1 INTO :ENTRADA, :SAIDA;


sem mais
Joelson


Mais detalhes sobre a lista de discussão lista