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

sql - 动态执行立即查询的问题

我的程序中有一个看起来像这样的代码。但是当我执行这段代码时,我得到了如下所述的错误。

我得到的错误报告是:

错误报告 - ORA-06553:PLS-306:调用“OGC_Y”时参数的数量或类型错误 ORA-06512:在第 20 06553 行。00000 -“PLS-%s:%s” *原因:
*操作:

该错误与 primary_flag = "Y"<-- this. 我还能如何在字符串中写入 primary_flag = 'Y' ?在我的情况下需要动态查询。

我的代码是:

0 投票
1 回答
1992 浏览

oracle - Oracle 立即执行 DDL 和嵌套表

我在尝试使用Execute Immediate包含CREATE TABLE语句和用户定义的表类型的语句时遇到问题。ORA-22905我在 Oracle 11g 上遇到错误。
有什么办法可以解决这个问题吗?

真正的代码SELECT * FROM TABLE(:T)是动态的(主表名是临时的)并且速度很慢。这就是为什么我尽量避免分两步创建表格(如 完成MY_TABLE1)。还有两个步骤我不能使用SELECT *,但我必须指定所有列(可变数量和超过 100 列)。

0 投票
1 回答
573 浏览

oracle10g - 带有动态 SQL 的 TABLE 函数?

TABLE是否可以在动态 SQL中使用函数?

当我使用带有记录表作为输入的表函数时,我收到无效标识符错误EXECUTE IMMEDIATE

我无法让以下 SQL 工作。

v_tab_type 是通过 Oracle AQ 消息填充的集合。

0 投票
1 回答
3143 浏览

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 并运行过程,我收到以下消息,我不确定为什么过程依赖于表!

我的程序:

0 投票
1 回答
118 浏览

plsql - 如何检索动态pl-sql之外的变量值?

我执行以下查询:

并得到这个错误:返回子句必须与插入、更新和删除一起使用!

0 投票
2 回答
4134 浏览

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 - “缺少表达式”

可能是一个白痴错误,但我找不到。

那么任何人都可以帮助我吗?从现在开始,谢谢。

0 投票
1 回答
3869 浏览

sql - 在 teradata 的 sql 语句中使用字符串立即执行

我在 Teradata 中使用立即执行时遇到了问题。

上面的代码工作正常。

上面带有字符串的代码返回错误。

以下是错误信息:

任何人都知道如何在 sql 中使用 String 调用立即执行?谢谢!

弗兰克·刘

0 投票
2 回答
98 浏览

stored-procedures - DEFINE vs DECLARE - 转义引号

我定义了一个变量

我稍后需要在程序块中使用它并转换为varchars

我试图IN在过程块内的创建查询中使用变量或子句内的表

我也尝试过使用the REPLACE函数

但我得到一个与未定义相关的abc异常def

问题:

我得到一个语法异常,因为周围abcdefin的引号myString没有被转义。该值"'abc','def'"必须是“定义”而不是“声明”,以便稍后替换。

问题:

是否可以“定义”一个变量,使我既可以将其用作表类型值,也可以将其用作执行立即语句中的字符串?

重现:

创造

插入

样品程序

0 投票
2 回答
744 浏览

sql - 带有动态 pl/sql 的 where 子句中的字符串变量

我有这个代码:

我收到错误 b/c instr is not valid。当我用实际的字符串 GXIndex 替换变量时,代码可以工作。它也适用于数字作为变量,但不适用于字符串。这是为什么?

0 投票
1 回答
16449 浏览

oracle - 为什么我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?

我正在尝试使用绑定变量在动态 SQL 中执行 SQL 命令:

然后在客户端,我试图调用该过程:

但这就是我ORA-02248: invalid option for ALTER SESSION

我的问题是:为什么我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?