问题标签 [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 回答
6416 浏览

sql - ORA-00942 未创建 oracle 中的 EXECUTE IMMEDIATE 临时表

基于这个答案,我试图创建临时表,但是我遇到了异常,ORA-00942:table or view does not exist我认为'CREATE OR REPLACE GLOBAL TEMPORARY TABLE TempQandA(column1 number) ON COMMIT PRESERVE ROWS'语句有问题,它在insert into TempQandA(column1) VALUES (1);.
请在下面找到 SQL 语句。

0 投票
1 回答
2273 浏览

variables - 如何在 PL/SQL 块 (IF/THEN) 中执行“插入...选择...

我试图在 PL/SQL Developer 中运行下面的脚本,我得到一个错误,说“V_INSERT”不是过程或未定义,并且该语句被忽略。

任何人都可以帮忙吗?谢谢!

0 投票
1 回答
1867 浏览

oracle - 动态分配变量oracle sql

我有一个表 attribute_config 以下列:

表名列名键

让我们说是有以下 2 行

帐号 帐号 电话 帐号

客户 customernumber customerid

密钥只能是 accountnum 或 customerid。

我必须编写可以接受 (i_accountnum,i_customerid) 的代码,并且;

使用 where 条件中的键从 table_name 中提到的表中 column_name 中提到的列中获取相应的值。

例如: select accountphone from account where accountnum = i_accountnum select customernumber from customer where customerid = i_customerid

完整的查询应该是动态形成的,查询中是否传递 i_accountnum 或 i_customerid 也需要动态决定。if key - accountnum, i_accountnum 将传递给 where 条件。

到目前为止,我一直在尝试这些线路,这不起作用,我知道这是错误的。

0 投票
2 回答
24418 浏览

oracle - PL/SQL EXECUTE IMMEDIATE inside LOOP(截断模式中所有表的过程)

我需要创建一个过程,该过程将从一个模式中的表中删除所有数据。我尝试类似的东西

但它给了我两个我无法理解和修复的错误。

错误(13,7):PL/SQL:语句被忽略

错误(13,44):PLS-00457:语句必须是 SQL 类型 <--(这个错误我必须翻译,因为我使用具有波兰语语言的 University Oracle 11g 基础)

0 投票
2 回答
304 浏览

dynamic - PLSQL 立即执行动态使用

我正在动态构建一个搜索查询,其绑定变量具有至少 1 个和最多 7 个不同的潜在条件。我知道我能做到——

是否可以在 sql 中包含绑定变量?

我想要并且需要动态构建 USING 部分,而不是编写大量的 IF THEN 语句。

0 投票
2 回答
1282 浏览

sql - PL/SQL - 使用立即执行基于游标创建表?

我编写了以下代码,该代码选择了一些学生测试数据并使用游标将其插入到表中。id 希望能够为每个学生创建一个表并插入他们的相关数据。这可以是一行或多行。

在过去的几天里,我一直在玩它,但无法让它工作。我能得到的最接近的是创建表并仅插入第一行,当循环尝试创建一个已经存在的表时会产生错误。

任何帮助都是极好的

谢谢各位

0 投票
2 回答
70 浏览

sql - 如何从游标中动态恢复 columnName_N,N 是在循环中递增的数字?

感谢您花时间阅读并回答我的问题!请注意,我是初学者,不应被视为专业人士,但我确实在没有找到答案的情况下搜索了答案,这可能是由于我不常见的问题和/或缺乏相关知识。

我在工作中遇到以下问题,我知道它不应该发生,但它就在我的办公桌上......:

我有一个包含以下列的表(conv_temp1):

我有这个光标:

我正在尝试执行以下操作:

有没有办法根据我在迭代中的位置来执行访问不同列(只有这些列的名称中的数字发生变化)之类的事情?例如,如果我已经完成了 10 次迭代,我将从光标中的 COLUMN_11 中恢复信息。

0 投票
1 回答
2314 浏览

oracle - ORA-6502字符串缓冲区太小错误与执行立即语句

ORA-6502 Character string buffer too small在下面的语句中,我的代码中出现 Oracle 错误

project_id_- 这是函数中的局部变量
activity_seq_- 这是函数的 IN 参数。

我不明白错误的原因。此外,错误并没有始终如一地出现。

请帮助我知道我错过了什么。谢谢。

0 投票
1 回答
3383 浏览

oracle - ORACLE 中 EXECUTE IMMEDIATE 语句中使用的 where 子句中需要使用动态变量

ORACLE(使用 SQL 开发人员)。我需要正确构造 EXECUTE IMMEDIATE 语句。我没有“创造”特权。任务是获取每个日期每个表格的行数,以获取表格/日期的动态列表。我有以下内容:

结尾;

如果我从 where 语句中删除变量(只需执行 'Select * from || var_table_name into var_total_rows; )这有效。如果 where 子句中有一个静态值 - 它可以工作(但循环使用相同的日期,我需要更改日期!)。但是我不能使语法适用于 where 子句中的动态变量。这可以做到吗?

感谢你的帮助!

0 投票
2 回答
6594 浏览

oracle - 执行立即更改序列不起作用

我被困在这个非常简单的脚本上。它不像我期望的那样工作。

当我运行它时,它似乎根本不起作用——我的所有序列都保持原样,并且它们没有被动态语句增加一千。如果我nextval在匿名块之前和之后检查,差异只有1,而不是1001。

如果我手动替换execute immediatedbms_output.put_line执行生成的命令,则序列会根据需要进行更改。

我错过了什么?