【问题标题】:Is using an Oracle persistent connection needed with .net to maintain a session?是否使用 .net 需要的 Oracle 持久连接来维护会话?
【发布时间】:2012-11-22 06:15:07
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 你在使用连接池吗?
  • “写包”是什么意思?您是否正在执行任何 DDL 语句?
  • Grzegorz,“编写包”是 oracle 包(过程)。
  • tbone,我没有使用连接池。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2010-09-25
    • 2016-01-08
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多