SELECT VB6 SESSION

JOFFRE 17/05/2011 10:45:22
#374142
Tenho uma aplicação que faz restauração e backup de bases Oracle 9i e 10g.
Quero filtrar, para que o máximo de operações permitidas sejam duas (até duas restaurações e dois backups simultâneos).

Para isso, estou usando o seguinte código para filtrar:
Citação:

If rrSet([Ô]SELECT COUNT(1) AS RESULTADO FROM v$session WHERE program=[ô]IMP.exe[ô][Ô], Conn).Fields([Ô]RESULTADO[Ô]).Value > 2 Then
realizaRestauracao = [Ô]Excedeu a quantidade de restaurações simultaneas.[Ô]
Exit Function
End If



Porém, o erro (em anexo) é retornado, afirmando que a sintaxe v$session não pode ser utilizada.

A sintaxe do SELECT está correta se executada no Toad ou no SQLPlus (que são ferramentas para oracle). Porém, quando tento fazer o mesmo utilizando o meu sistema, ele dá problema.

Eis a dúvida: Alguém por acaso sabe me explicar como fazer o SELECT acima funcionar com OleDB?

Obs.: se eu comentar o código citado acima, a restauração é feita sem problemas.
SMZTODOPODEROSO 18/05/2011 14:19:56
#374282
o nome da sua tabela é v$session ?
JOFFRE 18/05/2011 22:55:30
#374354
Sim. é uma tabela interna do próprio Oracle.

Já resolvi o problema. Apenas coloquei uma conexão diferente. Ao invés de Conn, criei uma ConnOracle passando os parâmetros necessários para a conexão funcionar.
Tópico encerrado , respostas não são mais permitidas