Oracle应用程序的多个会话

时间:2010-10-28 08:07:18

标签: oracle session

我有问题。 好吧,我有一个连接到oracle数据库的VB6应用程序。通常它只使用一个会话来连接数据库,但是在对表运行更新查询后,它会打开另一个会话,它只运行一个查询:SELECT VALUE FROM SYS.NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_NCHAR_CHARACTERSET' 更新查询是:

UPDATE SYS_PASS set LAST_LOG = SYSDATE where ID = 'xxxx'

任何想法为什么会这样,或者我怎么能摆脱这个额外的会话?

2 个答案:

答案 0 :(得分:1)

这个额外的SQL语句必须由

生成
  • 您自己的VB6程序,在这种情况下您需要自己修复
  • 技术堆栈中的
  • “something”(ODBC驱动程序?),在这种情况下,您需要查看替换该技术堆栈的全部或部分内容;这可能是也可能是不可行的(但是,嘿,如果你真的想要摆脱那个额外的陈述......)

答案 1 :(得分:0)

如果您想知道您的数据库选择了什么,那么请询问选择(描​​述您如何检测额外选择等),而不是关于应用程序,而人们将无法理解您有什么问题。

您的第二个查询在打开的连接本身上执行,而不是在任何其他连接上执行。

由于连接池,您可能会看到其他连接。您可以通过在连接字符串中设置Pooling = false来验证这一点。