【问题标题】:how to return data from the query select * from table in oracle, without using cursor , with an out parameter如何从查询中返回数据 select * from table in oracle,不使用 cursor ,带有 out 参数
【发布时间】:2020-02-26 23:51:39
【问题描述】:

如何从查询中返回数据 select * from table in oracle,不使用 cursor ,带 out 参数

【问题讨论】:

  • 在标记否定之前,请给出原因或回答查询。
  • 您是否尝试过解决问题?为什么必须使用 out 参数?
  • 唉,你的问题相当粗略,人们相应地对它投了反对票。问题标题与问题正文相同是不好的。看起来您希望人们花时间帮助您,但您并没有将自己的时间投入到提出一个体面的问题上。因此,请编辑您的问题以详细说明您的情况。当您说 “不使用光标” 时,您的意思是不使用 SYS_REFCURSOR(或类似的)?如果是这样,您希望 OUT 参数使用什么数据类型?这是需要从 ASP.Net 调用的东西吗?

标签: sql asp.net oracle


【解决方案1】:

您有以下选择。

创建并存储与表结构相同且数据类型兼容的 TYPE OBJECT EXAMPLE_REC。

例如: 创建或替换类型EXAMPLE_REC作为对象( col1 数据类型, col2 数据类型, col3 数据类型 ); 然后,您不需要另一个本地记录变量。但是,您需要使用 NEW 关键字进行初始化,如图所示。然后,您可以简单地将值提取到相应的记录元素中。

创建或替换过程 example_sp( p_example_rec 输出 example_rec ) 是 开始 p_example_rec := 新的 example_rec(NULL,NULL,NULL); - 初始化 选择 * 进入 p_example_rec.col1,p_example_rec.col2,p_example_rec.col3 从 表;

结束;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2014-12-02
    • 2014-01-12
    • 2011-04-06
    相关资源
    最近更新 更多