是否使用.net所需的Oracle持久连接来维护会话?

时间:2012-05-30 14:49:41

标签: .net oracle connection-pooling odp.net

我正在用Oracle编写ASP.NET应用程序,使用ODP.NET来执行任何DML,打开一个新连接并执行一个查询,这些都可以正常工作。 我的问题是我正在编写包,需要保存一些类似于以下内容的记录:

pkg_name.putdata(param1,param2,......)
pkg_name.save()

使用pkg_name.putdata(param1,param2,......),此方法是用Oracle编写的,我需要初始化包属性并使用pkg_name.save()在Oracle数据库中插入数据,

当我在save()之后调用putdata()时,我找不到包变量中的任何数据。

使用持久连接会修复此问题吗? 我还想使用Oracle临时表来存储会话信息,直到用户注销为止。

请建议我如何执行此任务或向我推荐指南。

1 个答案:

答案 0 :(得分:0)

您需要在不关闭它的情况下使用相同的连接,否则您需要将两个语句作为批处理一起执行: http://www.brothersincode.com/post/executing-SQL-Plus-Batches-from-Net.aspx