问题标签 [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 投票
2 回答
1238 浏览

sql - Oracle SQL:在立即执行的内部循环中使用外部循环标识符

我必须执行 32 次非常相似的操作,即为给定记录(给定季度)设置行中的列值。

为了简化我的代码并追求美观,我想使用一个带有立即执行的 for 循环,使用 I_cnt 在语句中动态设置列名。

我正在使用 Oracle 10g。

当我调用该过程时,Oracle 返回

SQL 错误: ORA-00904: "REC"."QUARTER_MEL": niepoprawny identyfikator ORA-06512: przy "LREBIRT.P_PFPL_RISKPROFILE_TEST", linia 55 00904. 00000 - "%s: invalid identifier"

当我调用下面的过程时,正确计算了 v_risk_volume 和 v_risk_amount,它无法立即执行我的语句。

我的程序代码:

dbms_output 的结果:

1-2012 7 448787,05 更新 PFPL_RISKPROFILE_RES_TEST t 设置 Q_1_volume = v_risk_volume/rec.Q_VOLUME,Q_1_amount = v_risk_amount/rec.Q_AMOUNT 其中 t.QUARTER_MEL = rec.QUARTER_MEL

先前更正后的程序的当前版本:


再次您好,我尝试了 Jeff 提出的方法,但我仍然有一个问题,而且真的很难看,我几乎哭了写代码 - 我做了 10 个季度,我仍然需要粘贴缺少的 22 个季度。现在程序处理了循环的四行中的两行。

0 投票
1 回答
3615 浏览

cursor - 在 ibm db2 上的游标中立即执行

我在创建一个 SP 时遇到了困难,我在其中传递了一个表的名称并查询 SYS2 库以查明它是否具有自动增量字段。如果是这样,我会在表中查询该字段的最大值,然后更改表,以便下一个使用的值是该结果加 1。这是在将生产数据迁移到开发时使用。

我不确定是否可以使用“立即执行”作为游标声明的一部分。总的来说,我对 db2 还是很陌生,更不用说 IBM。因此,我们将不胜感激任何帮助。如果游标声明中不允许“立即执行”,我将如何执行此操作?

我在 Cursor 声明(第 10 行)中遇到错误,但这是我得到的确切错误代码:

最后这是我的SP

0 投票
2 回答
272 浏览

oracle - 立即执行无法将结果绑定到变量中

没有进入 tables_found 过程将运行,但我需要检查该表是否存在于我的数据库中。

错误日志:

ora-00905 缺少关键字

0 投票
1 回答
1036 浏览

plsql - 为什么我不能将布尔数据类型与立即执行一起使用?

评论第 10 行会引发错误,而评论第 9 行工作正常。为什么 ?根据错误“表达式必须是 SQL 类型”并且 AFAIK PL/SQL 支持布尔数据类型。那么,这里有什么问题呢?

0 投票
1 回答
764 浏览

stored-procedures - PLS-00103:在预期以下情况之一时遇到符号“文件结尾”::=(@%;

我正在尝试动态执行存储过程,因为我基于一个简单的数字获得了其中的一些,所以我创建了另一个过程来执行此操作,但我不断收到问题标题上的错误,这是我的过程:

由于我们有数百个程序,使用 if 语句来做这件事很痛苦,希望有人能帮我解决这个问题,另外,我会告诉你我是如何称呼它的:

0 投票
1 回答
14801 浏览

oracle - EXEC_SQL、EXECUTE IMMEDIATE、DBMS_SQL 和内联 SQL 之间的区别

我一直在研究一些 PL/SQL(在 Oracle SQL Developer 中),并且看到了几种不同格式的 SQL 被调用。

对于当前和未来代码的一致性和速度,我想知道哪个是首选。

我见过的有四种。

1) 普通 DDL:

2)立即执行(本机动态SQL):

3)EXEC_SQL:

4) DBMS_SQL:

这些不同的调用方式之间是否有任何特殊的优点/缺点/限制?

0 投票
1 回答
1058 浏览

oracle - 使用立即执行调整数据文件 oracle 的大小

我需要调整这个数据文件'+GMPDATDESA01/prod/datafile/apps_ts_tx_idx.269.878649919'的大小,为什么这个简单的过程是错误的?

其他选择,普利斯?

第 2 行出现错误:ORA-06550:第 2 行,第 87 列:PLS-00103:在预期以下情况之一时遇到符号“.269”:. ( * @ % & = - + ; < / > at 是 mod 余数不是 rem 返回返回 <> 或 != 或 ~= >= <= <> and or like2 like4 likec between into using || bulk member submultiset

0 投票
1 回答
9142 浏览

oracle - 动态调用存储过程(立即执行)输出参数问题

我有问题动态调用存储过程

在这里我可以使用 execute immediate 调用过程。但我的问题是动态绑定变量。这个值来自日志表,然后我解析 execute_immediate 过程

它不像那样工作。我怎样才能使动态变量绑定,因为我调用了很多过程,而那个过程有不同的输入和输出参数。我希望你能理解我有什么问题。我怎样才能通过这个问题thx

0 投票
3 回答
3510 浏览

oracle - 使用 to_date ORACLE 立即执行格式化

我被困在一个包内的格式化过程中.....脚本工作正常,但是将它与包集成起来很困难!!

不习惯 oracle...我有脚本正在运行但不在包中...不是全部...Drop Table 工作

谢谢

0 投票
1 回答
634 浏览

oracle - PLSQL 中的动态查询错误

我正在尝试执行此过程:

但是当我执行存储过程时,我得到了错误:

有人可以帮我解决我在这里做错的事情吗?