2

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

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

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

当我调用save()afterputdata()时,我无法在我的包变量中找到任何数据。

使用持久连接会解决这个问题吗?我还想使用 Oracle 临时表来存储会话信息,直到用户注销。

请建议我如何完成这项任务或让我参考指南。

4

1 回答 1

0

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

于 2012-11-21T22:09:36.177 回答