我正在用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临时表来存储会话信息,直到用户注销为止。
请建议我如何执行此任务或向我推荐指南。
答案 0 :(得分:0)
您需要在不关闭它的情况下使用相同的连接,否则您需要将两个语句作为批处理一起执行: http://www.brothersincode.com/post/executing-SQL-Plus-Batches-from-Net.aspx