[firebase-br] SQL Dinâmico Através de SP

aapolinario em oi.com.br aapolinario em oi.com.br
Qua Jun 22 15:46:35 -03 2005


Caros amigos e amigas,

Estou tentando montar um sql dinâmicamente em uma Stored Procedure e
notei que quando uso uma concatenação conforme na coluna MODULO
abaixo, acontece o seguinte erro:
  Variable type (position 1) in EXECUTE STATEMENT 'SELECT FIRST 1
USUARIO,
         'ORÇAMENTOS'||NO' INTO does not match return

Quando não uso concatenação ele funciona!!!
Alguém do grupo saberia como solucionar este problema, pois preciso
montar um campo de observações e tenho que usar concatenações.

Comando na Stored Procedure:
Execute Statement "SELECT FIRST 1 USUARIO,
         'ORÇAMENTOS'||NORCAMENTO MODULO,   ===> SEM A CONCATENAÇÃO
ELE FUNCIONA.
         'INCLUSÃO' OPERACAO,
         DATA_ALTERACAO
    FROM ORCAMENTOS_ADT A JOIN CLIENTES B ON A.CLIENTE = B.CLIENTE
  WHERE OPERACAO = 'I' " Into
:ls_usuario,:ls_modulo,:ls_operacao,:ld_data;

Estou executando a procedure para teste pelo ISQL desta maneira:
EXECUTE PROCEDURE SP_LOG_USUARIO(' ','ORÇAMENTOS','I');

Agradeço desde já.

Abraços,
Alexander Apolinário
Analista de Sistemas
CT & P Informática


-----------------------------------------
Cadastre-se no Oi Internet - Acesso grátis!
1GB de e-mail, e-mail unificado, discador com envio de SMS,
60 MB de página pessoal, bate-papo e muito mais!
Acesse http://www.oi.com.br e instale já o discador Oi.





Mais detalhes sobre a lista de discussão lista