问题标签 [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.
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 个季度。现在程序处理了循环的四行中的两行。
cursor - 在 ibm db2 上的游标中立即执行
我在创建一个 SP 时遇到了困难,我在其中传递了一个表的名称并查询 SYS2 库以查明它是否具有自动增量字段。如果是这样,我会在表中查询该字段的最大值,然后更改表,以便下一个使用的值是该结果加 1。这是在将生产数据迁移到开发时使用。
我不确定是否可以使用“立即执行”作为游标声明的一部分。总的来说,我对 db2 还是很陌生,更不用说 IBM。因此,我们将不胜感激任何帮助。如果游标声明中不允许“立即执行”,我将如何执行此操作?
我在 Cursor 声明(第 10 行)中遇到错误,但这是我得到的确切错误代码:
最后这是我的SP
oracle - 立即执行无法将结果绑定到变量中
没有进入 tables_found 过程将运行,但我需要检查该表是否存在于我的数据库中。
错误日志:
ora-00905 缺少关键字
plsql - 为什么我不能将布尔数据类型与立即执行一起使用?
评论第 10 行会引发错误,而评论第 9 行工作正常。为什么 ?根据错误“表达式必须是 SQL 类型”并且 AFAIK PL/SQL 支持布尔数据类型。那么,这里有什么问题呢?
stored-procedures - PLS-00103:在预期以下情况之一时遇到符号“文件结尾”::=(@%;
我正在尝试动态执行存储过程,因为我基于一个简单的数字获得了其中的一些,所以我创建了另一个过程来执行此操作,但我不断收到问题标题上的错误,这是我的过程:
由于我们有数百个程序,使用 if 语句来做这件事很痛苦,希望有人能帮我解决这个问题,另外,我会告诉你我是如何称呼它的:
oracle - EXEC_SQL、EXECUTE IMMEDIATE、DBMS_SQL 和内联 SQL 之间的区别
我一直在研究一些 PL/SQL(在 Oracle SQL Developer 中),并且看到了几种不同格式的 SQL 被调用。
对于当前和未来代码的一致性和速度,我想知道哪个是首选。
我见过的有四种。
1) 普通 DDL:
2)立即执行(本机动态SQL):
3)EXEC_SQL:
4) DBMS_SQL:
这些不同的调用方式之间是否有任何特殊的优点/缺点/限制?
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
oracle - 动态调用存储过程(立即执行)输出参数问题
我有问题动态调用存储过程
在这里我可以使用 execute immediate 调用过程。但我的问题是动态绑定变量。这个值来自日志表,然后我解析 execute_immediate 过程
它不像那样工作。我怎样才能使动态变量绑定,因为我调用了很多过程,而那个过程有不同的输入和输出参数。我希望你能理解我有什么问题。我怎样才能通过这个问题thx
oracle - 使用 to_date ORACLE 立即执行格式化
我被困在一个包内的格式化过程中.....脚本工作正常,但是将它与包集成起来很困难!!
不习惯 oracle...我有脚本正在运行但不在包中...不是全部...Drop Table 工作
谢谢
oracle - PLSQL 中的动态查询错误
我正在尝试执行此过程:
但是当我执行存储过程时,我得到了错误:
有人可以帮我解决我在这里做错的事情吗?