Fórum Passagem de Parêmetro no TADOQuery #28206

04/07/2005

0

Pessoal,

Estou com a seguinte instrução em uma query(TADOQuery):

select count(CodMonitoramentoAssociacao) as NAssociacao
from MonitoramentoAssociacao
where CodCenso = :param1

O atributo CodCenso é um tipo number;
Quando atribuo o valor a este parâmetro e altero o status da query para Open.. ele apresenta o erro ORA 00937.

O mais estranho é que se eu executar a mesma instrução, porêm sem o parâmetro :

select count(CodMonitoramentoAssociacao) as NAssociacao
from MonitoramentoAssociacao
where CodCenso = 1

Ela funciona! Eu já troquei por várias vezes o tipo deste parâmetro.
Se alguém puder me auxiliar, ficarei agradecido!

Um abraço!


Galodoido

Galodoido

Responder

Posts

04/07/2005

Marcio.theis

De uma olhada neste link:

http://www.techonthenet.com/oracle/errors/ora00937.htm

mas aparentemente não tem nada a ver com o seu sql.


Responder

Gostei + 0

04/07/2005

Kotho

Uma vez tive problemas com ADO, porém não era acessando Oracle... mas, quem sabe...

no parameter tem uma propriedade chamada Direction... quando rodava com o default (pdInput) não funcionava... daí resolví testar com pdInputOutput e funcionou...

mas como eu disse, era outro banco... tomara que funcione...


Responder

Gostei + 0

06/07/2005

Galodoido

pessoal,

Apesar do erro apresentado ser o ORA - 00937, continuo acreditando que não seja a instrução. Pois... se eu deixo o valor sem o parâmetro, ele funciona.

Também tentei montar a instrução com um Goup by e ele apresentou outro erro que não têm nada a ver.

Provavelmente seja o parâmetro... se alguém tiver mais alguma sugestão, ficarei agradecido!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar