问题标签 [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.
oracle - 如何在 sqlplus 中调试 Oracle 动态 sql?
我有一个EXECUTE IMMEDIATE
用于执行查询的 PL/SQL 语句。但是,我很难弄清楚如何获取正在执行的查询的文本。我不能使用dbms_output
,因为查询大于 255 个字符。有没有办法让 sqlplus 回显传入的字符串EXECUTE IMMEDIATE
?
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 调用该过程时才会出现此问题。如果我在查询本身上使用立即执行,它会使用好的计划。
plsql - 使用带有绑定变量的 Execute Immediate 语句时出现无效的表名错误
我试图让这个动态 SQL 运行(使用EXECUTE IMMEDIATE
)
但是,当尝试运行它时,我一直遇到
P_TABLE_NAME 是一个被接受为输入的表名。我已经确认表名和列名是有效的。我无法弄清楚为什么 Oracle 会抛出错误。
FWIW 将 SQL 语句更改为
仍然导致相同的错误。
javascript - 立即自我执行功能和“this”
我想创建一个 javascript 库,所以我认为让它成为一个立即自我执行的函数将是一件好事,以确保范围安全和一切。
但是现在我在使用我不太理解的“this”关键字时遇到了问题。
如何使这样的代码正常工作?目前,它告诉我“图像”未定义。
我怎样才能进入该image
物业?
sql - 使用立即执行引用游标
我想在 ref_cursor 中得到结果,但我做不到。
请建议我如何使用 Execute immediate 在 ref_cursor 中获得结果
oracle - 在存储过程中对 DML 语句使用 EXECUTE IMMEDIATE
我是 PL SQL 过程的新手,我们在存储过程的执行部分中有这行代码。
我在这里有一个查询,请告诉我在这里使用EXECUTE IMMEDIATE
DML 语句有什么用?在什么情况下我们应该使用EXECUTE IMMEDIATE
?
oracle - 为什么我不能在立即执行语句中使用绑定变量?
当我为execute immediate
.
在下面的示例中,我可以将绑定变量用于a
,b
和ret
,但是当我尝试绑定 for 时,f
我得到一个ORA-06502: PL/SQL: numeric or value error: character to number conversion error
. 为什么以及如何我也可以绑定f
?
我正在使用 11.2.0.1.0。
mysql - 有没有办法在 MySQL 中动态执行代码,类似于 Oracle 中的“立即执行”?
就像EXECUTE IMMEDIATE
在 Oracle 中一样,有没有办法在 MySQL 存储过程中动态执行代码?
我真的想在 MySQL 存储过程中使用准备好的语句,在循环的每次迭代中生成一个新的 SQL 语句。
sql - 在 PL/SQL 中使用带有动态 SELECT INTO 子句的绑定变量
我有一个关于绑定变量可以在 PL/SQL 中的动态 SQL 语句中使用的问题。
例如,我知道这是有效的:
我想知道您是否可以在这样的选择语句中使用绑定变量
注意我使用了一个 SELECT INTO 语句作为我的动态字符串,并在 INTO 子句中使用了一个绑定变量。
我现在正在旅行,几天内将无法在家中使用我的电脑,但这一直困扰着我。尝试阅读 PL/SQL 参考,但他们没有这样的选择示例。
谢谢
plsql - 使用多个 SQL 语句立即执行
这是我的 PL/SQL。
在动态 SQL 中,创建一个表,然后立即删除。有趣的是,该表已成功创建和删除,但出现错误。
用户实际键入的 SQL 语句。我无法避免像;
和这样的符号/
。我该如何解决这个问题?或者我怎样才能绕过这个错误?
但是,我仍然需要保留日志。我希望日志只是
谢谢!