[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