问题标签 [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 - 动态执行立即查询的问题
我的程序中有一个看起来像这样的代码。但是当我执行这段代码时,我得到了如下所述的错误。
我得到的错误报告是:
错误报告 - ORA-06553:PLS-306:调用“OGC_Y”时参数的数量或类型错误 ORA-06512:在第 20 06553 行。00000 -“PLS-%s:%s” *原因:
*操作:
该错误与 primary_flag = "Y"
<-- this. 我还能如何在字符串中写入 primary_flag = 'Y' ?在我的情况下需要动态查询。
我的代码是:
oracle - Oracle 立即执行 DDL 和嵌套表
我在尝试使用Execute Immediate
包含CREATE TABLE
语句和用户定义的表类型的语句时遇到问题。ORA-22905
我在 Oracle 11g 上遇到错误。
有什么办法可以解决这个问题吗?
真正的代码SELECT * FROM TABLE(:T)
是动态的(主表名是临时的)并且速度很慢。这就是为什么我尽量避免分两步创建表格(如 完成MY_TABLE1
)。还有两个步骤我不能使用SELECT *
,但我必须指定所有列(可变数量和超过 100 列)。
oracle10g - 带有动态 SQL 的 TABLE 函数?
TABLE
是否可以在动态 SQL中使用函数?
当我使用带有记录表作为输入的表函数时,我收到无效标识符错误EXECUTE IMMEDIATE
。
我无法让以下 SQL 工作。
v_tab_type 是通过 Oracle AQ 消息填充的集合。
sql - 检查 IF 表 EXISTS 时 Oracle PL/SQL 过程错误
我正在使用 SQL Developer Tool 创建一个过程,该过程检查名为 TRANSPORT_PRODUCT 的表是否存在,如果存在则截断它,如果不存在则创建它。
场景 1:当架构中不存在 TRANSPORT_PRODUCT 并且我编译过程时,编译过程时出现以下错误
场景 2:如果我创建表 TRANSPORT_PRODUCT 然后创建过程并运行,一切看起来都很好,除了我在过程中使用以下查询来检查表是否存在,其中变量 TABLE_EXISTS 初始化为 0,
值 48 存储在 TABLE_EXISTS 中 .. 这对我来说很奇怪:(
场景 3:如果我创建 TRANSPORT_PRODUCT 表然后创建过程,删除 TRANSPORT_PRODUCT 并运行过程,我收到以下消息,我不确定为什么过程依赖于表!
我的程序:
plsql - 如何检索动态pl-sql之外的变量值?
我执行以下查询:
并得到这个错误:返回子句必须与插入、更新和删除一起使用!
sql - EXECUTE IMMEDIATE 插入 ORACLE 中的错误
晚安。我对 Oracle 中的 EXECUTE IMMEDIATE 有疑问。我查看其他主题,但没有任何答案有帮助。这是代码:首先,我需要在触发器内插入的表......
现在,我的触发器
正在编译好。问题是当我在表“Cidade”中添加一个条目时,当我尝试插入时,例如:
当我在没有立即执行的情况下运行时,使用打印功能,结果如下:
插入 TEMP_PK 值(CODCIDADE,数字,:NEW.CODCIDADE);
使用 EXECUTE IMMEDIATE,会出现以下错误:
错误从命令中的第 62 行开始 - 插入 Cidade VALues (11,'Alegre','ES') 错误报告 - SQL 错误:ORA-00936:缺少表达式 ORA-06512:在“PAULA.ICIDADE”,第 34 行 ORA -04088: 执行触发器 'PAULA.ICIDADE' 00936 期间出错。00000 - “缺少表达式”
可能是一个白痴错误,但我找不到。
那么任何人都可以帮助我吗?从现在开始,谢谢。
sql - 在 teradata 的 sql 语句中使用字符串立即执行
我在 Teradata 中使用立即执行时遇到了问题。
上面的代码工作正常。
上面带有字符串的代码返回错误。
以下是错误信息:
任何人都知道如何在 sql 中使用 String 调用立即执行?谢谢!
弗兰克·刘
stored-procedures - DEFINE vs DECLARE - 转义引号
我定义了一个变量
我稍后需要在程序块中使用它并转换为varchars
我试图IN
在过程块内的创建查询中使用变量或子句内的表
我也尝试过使用the REPLACE
函数
但我得到一个与未定义相关的abc
异常def
。
问题:
我得到一个语法异常,因为周围abc
和def
in的引号myString
没有被转义。该值"'abc','def'"
必须是“定义”而不是“声明”,以便稍后替换。
问题:
是否可以“定义”一个变量,使我既可以将其用作表类型值,也可以将其用作执行立即语句中的字符串?
重现:
创造
插入
样品程序
sql - 带有动态 pl/sql 的 where 子句中的字符串变量
我有这个代码:
我收到错误 b/c instr is not valid。当我用实际的字符串 GXIndex 替换变量时,代码可以工作。它也适用于数字作为变量,但不适用于字符串。这是为什么?
oracle - 为什么我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?
我正在尝试使用绑定变量在动态 SQL 中执行 SQL 命令:
然后在客户端,我试图调用该过程:
但这就是我ORA-02248: invalid option for ALTER SESSION
。
我的问题是:为什么我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?