我有问题。
好吧,我有一个连接到oracle数据库的VB6应用程序。通常它只使用一个会话来连接数据库,但是在对表运行更新查询后,它会打开另一个会话,它只运行一个查询:SELECT VALUE
FROM SYS.NLS_DATABASE_PARAMETERS
WHERE PARAMETER = 'NLS_NCHAR_CHARACTERSET'
更新查询是:
UPDATE SYS_PASS set LAST_LOG = SYSDATE where ID = 'xxxx'
任何想法为什么会这样,或者我怎么能摆脱这个额外的会话?
答案 0 :(得分:1)
这个额外的SQL语句必须由
生成答案 1 :(得分:0)
如果您想知道您的数据库选择了什么,那么请询问选择(描述您如何检测额外选择等),而不是关于应用程序,而人们将无法理解您有什么问题。
您的第二个查询在打开的连接本身上执行,而不是在任何其他连接上执行。
由于连接池,您可能会看到其他连接。您可以通过在连接字符串中设置Pooling = false
来验证这一点。