问题标签 [ora-24338]

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.

0 投票
1 回答
6407 浏览

sql - 通过 dblink 调用存储过程

我正在尝试通过数据库链接调用存储过程。代码看起来像这样:

当我从 package_name 所属的同一个数据库实例和模式运行它时,我可以正常运行它。但是,当我通过数据库链接运行它时(对存储的过程名称进行必要的修改等),我收到一个 oracle 错误:ORA-24338:未执行语句句柄。

此代码在 dblink 上的修改版本如下所示:

0 投票
1 回答
7144 浏览

asp.net - .Net Oracle ORA-24338 'statement handle not executed' 错误和一个存储过程中的一些错误

我有以下存储过程

我正在使用以下代码从应用程序中调用它们:

在这个例子中,WEB_AC SP总是执行 spWEB_UPDOC1C6

我有两个问题。

第一个问题:在应用程序的某个时刻,我将valor参数(可视基本函数的)作为带有空格的字符串,类似于"some string with spaces"。发生这种情况时,存储过程不会更新表。如果我直接在数据库中执行 SP(使用 SQL Developer),一切正常。我知道这与缺少一些引号(')的字符串有关,但我还没有让它工作。对此有一些想法?

第二个问题:有时,在调试应用程序时,如果我中断执行,每次尝试再次执行时,我都会在数小时内开始收到ORA-24338 'statement handle not executed' 错误。我相信这与公开交易有关。但老实说,由于我是与 Oracle 合作的新手,我真的不知道问题可能是什么。

你能帮助我吗?

更新:我找到了 ORA-24338 的真正原因。这是另一个导致错误的SP。当我找到其他问题的解决方案时,我会将其全部发布在这里。

0 投票
1 回答
7104 浏览

oracle - 通过数据库链接获取 ResultSet/RefCursor

通过 dblink调用存储过程的答案看来,如果您通过远程 DB 链接进行 SP 调用,则似乎无法调用存储过程并取回 ResultSet/RefCursor。我们也在使用 Oracle 10g。

我们可以通过链接成功获取单值结果,并且可以成功调用 SP 并在本地获取结果,但是在从远程 DB 读取 ResultSet 时,我们会得到相同的“ORA-24338:未执行语句句柄”错误。

我的问题 - 使用存储过程有什么解决方法吗?共享视图是更好的解决方案吗?管道行?

示例存储过程:

可在本地工作但不能在远程工作的示例 Java 代码:

0 投票
2 回答
27515 浏览

sql - 使用数据库链接调用oracle函数

我创建了一个getEmployee(id in varchar)在远程数据库中调用的 oracle 函数,我正在尝试使用数据库链接从本地数据库中调用它。

getEmployee,我试图返回一个带有员工数据的游标。(表:员工(ID,姓名,地址)):

如何获得带有列名(ID、名称、地址)的结果集?

根据Contrad的说法,我像这样改变了我的本地功能;

但是,当我从 Java 代码调用此函数时,会引发以下错误:

“ORA-24338: 语句句柄未执行”

0 投票
1 回答
3729 浏览

sql - 从 Java 调用 oracle 函数

我创建了一个getEmployee(id in varchar)在远程数据库中调用的 oracle 函数,我正在尝试使用数据库链接从本地数据库中调用它。

getEmployee,我试图返回一个带有员工数据的游标。(表:员工(ID,姓名,地址)):

但是,当我从 Java 代码调用此函数时,它会ORA-24338: statement handle not executed出错。这是我的远程功能:

这是我的Java代码:

0 投票
1 回答
999 浏览

oracle - 如何在 sqlplus 中执行 PL/SQL Oracle?

我在oracle中有sp。我的SP如下图

我试图在 sqlplus 中执行

结果是“ORA-24338”:未执行语句句柄

那么,我如何在 sqlplus 中执行我的 SP?谢谢