问题标签 [execute-immediate]

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 投票
4 回答
3764 浏览

oracle - 如何在 sqlplus 中调试 Oracle 动态 sql?

我有一个EXECUTE IMMEDIATE用于执行查询的 PL/SQL 语句。但是,我很难弄清楚如何获取正在执行的查询的文本。我不能使用dbms_output,因为查询大于 255 个字符。有没有办法让 sqlplus 回显传入的字符串EXECUTE IMMEDIATE

0 投票
4 回答
8865 浏览

oracle - Oracle EXECUTE IMMEDIATE 更改解释查询计划

我有一个使用 EXECUTE IMMEDIATE 调用的存储过程。我面临的问题是,当我直接调用该过程与使用 EXECUTE IMMEDIATE 调用该过程时,解释计划是不同的。这导致执行时间增加了 5 倍。计划之间的主要区别在于,当我使用立即执行时,优化器不会取消嵌套子查询(我使用的是 NOT EXISTS 条件)。对于大多数查询,我们在这里使用基于规则的优化器,但是这个提示使用索引,因此正在使用 CBO(但是,我们不收集表上的统计信息)。我们正在运行 Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production。

示例:快速:

慢的:

询问:

好的解释计划:

糟糕的解释计划:

在糟糕的解释计划中,子查询没有被取消嵌套。通过向子查询添加 no_unnest 提示,我能够重现错误的计划;但是,我无法使用 unnest 提示重现好计划(当使用执行立即运行该过程时)。当使用立即执行而不是未嵌套提示时,优化器正在考虑其他提示。

仅当我使用 execute immediate 调用该过程时才会出现此问题。如果我在查询本身上使用立即执行,它会使用好的计划。

0 投票
1 回答
6890 浏览

plsql - 使用带有绑定变量的 Execute Immediate 语句时出现无效的表名错误

我试图让这个动态 SQL 运行(使用EXECUTE IMMEDIATE

但是,当尝试运行它时,我一直遇到

P_TABLE_NAME 是一个被接受为输入的表名。我已经确认表名和列名是有效的。我无法弄清楚为什么 Oracle 会抛出错误。

FWIW 将 SQL 语句更改为

仍然导致相同的错误。

0 投票
3 回答
415 浏览

javascript - 立即自我执行功能和“this”

我想创建一个 javascript 库,所以我认为让它成为一个立即自我执行的函数将是一件好事,以确保范围安全和一切。

但是现在我在使用我不太理解的“this”关键字时遇到了问题。

如何使这样的代码正常工作?目前,它告诉我“图像”未定义。

我怎样才能进入该image物业?

0 投票
2 回答
22664 浏览

sql - 使用立即执行引用游标

我想在 ref_cursor 中得到结果,但我做不到。

请建议我如何使用 Execute immediate 在 ref_cursor 中获得结果

0 投票
1 回答
4472 浏览

oracle - 在存储过程中对 DML 语句使用 EXECUTE IMMEDIATE

我是 PL SQL 过程的新手,我们在存储过程的执行部分中有这行代码。

我在这里有一个查询,请告诉我在这里使用EXECUTE IMMEDIATEDML 语句有什么用?在什么情况下我们应该使用EXECUTE IMMEDIATE

0 投票
2 回答
3723 浏览

oracle - 为什么我不能在立即执行语句中使用绑定变量?

当我为execute immediate.

在下面的示例中,我可以将绑定变量用于a,bret,但是当我尝试绑定 for 时,f我得到一个ORA-06502: PL/SQL: numeric or value error: character to number conversion error. 为什么以及如何我也可以绑定f

我正在使用 11.2.0.1.0。

0 投票
2 回答
4016 浏览

mysql - 有没有办法在 MySQL 中动态执行代码,类似于 Oracle 中的“立即执行”?

就像EXECUTE IMMEDIATE在 Oracle 中一样,有没有办法在 MySQL 存储过程中动态执行代码?

我真的想在 MySQL 存储过程中使用准备好的语句,在循环的每次迭代中生成一个新的 SQL 语句。

0 投票
5 回答
247050 浏览

sql - 在 PL/SQL 中使用带有动态 SELECT INTO 子句的绑定变量

我有一个关于绑定变量可以在 PL/SQL 中的动态 SQL 语句中使用的问题。

例如,我知道这是有效的:

我想知道您是否可以在这样的选择语句中使用绑定变量

注意我使用了一个 SELECT INTO 语句作为我的动态字符串,并在 INTO 子句中使用了一个绑定变量。

我现在正在旅行,几天内将无法在家中使用我的电脑,但这一直困扰着我。尝试阅读 PL/SQL 参考,但他们没有这样的选择示例。

谢谢

0 投票
1 回答
4716 浏览

plsql - 使用多个 SQL 语句立即执行

这是我的 PL/SQL。

在动态 SQL 中,创建一个表,然后立即删除。有趣的是,该表已成功创建和删除,但出现错误。

用户实际键入的 SQL 语句。我无法避免像;和这样的符号/。我该如何解决这个问题?或者我怎样才能绕过这个错误?

但是,我仍然需要保留日志。我希望日志只是

谢谢!