SELECT VB6 SESSION
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:
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.
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.
o nome da sua tabela é v$session ?
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.
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