问题标签 [sys-refcursor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - EF5 如何在 Oracle 存储过程中访问 SYS_REFCURSOR
我有一个 Oracle 存储过程,它有一个我想使用 EF 5 访问的返回游标。我已经从网站上阅读了多个问题,但仍然无法让它工作。
这是我的 oracle 存储过程:
根据 Oracle 文档,要访问 SYS_REFCURSOR,我必须在我的 App.config 中明确声明它,我这样做了:
Oracle 文档中可能隐藏了其他关于元数据的部分,我可能必须将它们包含在 App.Config 中。结果,我仍然无法访问我的特定 SYS_REFCURSOR,因为当我单击“获取列信息”时,我什么也没有,复杂组合框中也没有任何内容。根据 Oracle 的说法,我应该有 SYS_REFCURSOR 的结构来参考。
我的实体框架是 5.0,我使用 VS 2012。
我还需要在元数据中包含什么?
我的底层 SUPERMARKET 表结构是:
java - 如何使用 EclipseLink 调用函数
如何使用 EclipseLink 调用返回 sys_refcursor 的 Oracle 函数?
有一个文档说明了调用函数,但不确定如何调用返回 sys_refcursor 的函数。
http://eclipse.org/eclipselink/documentation/2.4/jpa/extensions/a_namedstoredfunctionquery.htm
我试过如下
甲骨文功能
但是,当我执行时,出现以下错误
内部异常:java.sql.SQLException:ORA-06550:第 1 行,第 13 列:PLS-00382:表达式类型错误 ORA-06550:第 1 行,第 7 列:PL/SQL:语句被忽略
错误代码:6550 调用:开始?:= getEmps(用户名=>?); 结尾; bind => [=> c_cursor, S7845] 查询:在 org.eclipse.persistence.internal.jpa.QueryImpl.getDetailedException(QueryImpl.java:378) 在 org.eclipse.persistence.internal 的 DataReadQuery(name="findEmps" )。 jpa.QueryImpl.executeReadQuery(QueryImpl.java:260) 在 org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:469)
我该如何解决这个问题?
oracle - 几次过程调用后不调用 Piepelined 函数
我有一个调用函数的过程。在几次过程调用之后,它不再执行该函数。也没有抛出异常。当我从浏览器中删除 session_id 并刷新它时,一切都开始按预期工作,但不是永久的.. 再次调用几次程序后,它又开始变得奇怪了.. 我红了一篇文章,在删除会话 id 时说了一些话然后所有SYS_REFCURSOR也被删除。
我把修改后的代码示例放在下面,一切看起来如何,但无法显示真实的,因为我不允许这样做。
我想听听一些意见和可能发生这种情况的原因。
从 DA 调用的过程:
调用函数的过程:
未被调用的函数:
java - 获取 SQL 异常 ORA-08103:java 中不再存在对象
以下是我的程序签名:
下面是我在过程中的参考光标:
以下是oracle中的数据类型:
以下是我的Java过程:
现在的问题是我在rset.next()得到下面提到的异常:
java.sql.SQLException: ORA-08103: 对象不再存在
请建议。提前致谢
oracle - Oracle 存储过程选择错误
我正进入(状态
在 oracle 中执行 select 命令存储过程时出错。我的程序是
variables - 需要帮助在游标 PLSQL 中运行 2 个查询
我是 PLSQL 的新手,需要根据用户输入运行两个查询之一。到目前为止,我创建了这个......
结尾; 所以我得到的错误是结果集变量或查询的返回类型不匹配。我不明白,因为我的记录或篮子应该与列所来自的表具有相同的行类型。请帮忙!
为记录编辑了声明声明...声明
必须接近......新代码。--捐助者 ID = 308 /* Lucas Gutknecht 第 4 章 */
;
oracle - 如何将 Oracle Ref_Cursor 作为输出传递给实体框架
我有一个 Oracle 包,其中有一个过程:
如您所见,有一个sys_refcursor输出参数。我已经完成了链接中提到的以下步骤:EntityFrameworkOBE使用 Entityframwork 添加过程。
但是当我从模型浏览器中“添加函数”时,我只得到 4 个参数来传递 DBContext 生成代码中的函数。
我无法通过“ Ref_Cursor ”,因此出现错误:
“ORA-06550:第 1 行,第 8 列:\nPLS-00306:调用 'PGETUTILTSINTILEDATA' 时参数的数量或类型错误\nORA-06550:第 1 行,第 8 列:\nPL/SQL:语句被忽略”
请帮忙。
谢谢。
c# - OracleHelper:如何将 Oracle OUT SYS_REFCURSOR SProc 参数中的数据读取到数据集中?
当我尝试将结果从存储过程传递到数据集时出现以下错误。OracleHelper 类与 SqlHelper 类似,只是它引用了 Oracle。
我正在使用 ODP.NET 托管驱动程序。
我在 ACCOUNTS 表中有示例数据。
错误:
C#:
存储过程:
任何帮助将不胜感激。
sql - 将 SYS_REFCURSOR 提取到具有未知列的表中
我有一个返回 aSYS_REFCURSOR
作为OUT
参数的过程。我想做的是调用该过程,并SYS_REFCURSOR
在另一个过程中使用返回的那个。在第二个过程中,我需要对GROUP BY
结果运行 a ,然后将其返回到另一个SYS_REFCURSOR
.
我遇到的问题是我事先不知道列的名称或数量。
有人对解决方案有任何想法吗?先感谢您。
oracle - 打开 PL/SQL 语句的引用器?
我正在使用 Oracle 和 SSRS 为企业创建报告。该报告要求我汇总可以由字母数字组成的连续序列号范围。
例如,假设我有以下连续剧:
报告应该有每个连续范围的单个聚合行,以及每个范围的计数,如下所示:
我已经提取了我需要的数据,并将其批量收集到一个表变量中。现在,我需要聚合行 - 如果我只需要操作数据,这还不错,但我需要将其作为对 refcursor 的查询。我可以为 PL/SQL FOR 循环打开一个 refcursor,还是我在叫错树?我试图用谷歌搜索这个,但“循环光标”不是我想要的。另一种方法是尝试使用 VB 在 SSRS 中聚合结果。(所以无论哪种方式,这都不是一个好时机。)我不确定我是否有权为此创建一个 SQL 表类型,所以这是我寻求的替代方案。
如果有人对此有任何经验,将不胜感激!