问题标签 [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-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 语句。
variables - 如何在 PL/SQL 块 (IF/THEN) 中执行“插入...选择...
我试图在 PL/SQL Developer 中运行下面的脚本,我得到一个错误,说“V_INSERT”不是过程或未定义,并且该语句被忽略。
任何人都可以帮忙吗?谢谢!
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 条件。
到目前为止,我一直在尝试这些线路,这不起作用,我知道这是错误的。
oracle - PL/SQL EXECUTE IMMEDIATE inside LOOP(截断模式中所有表的过程)
我需要创建一个过程,该过程将从一个模式中的表中删除所有数据。我尝试类似的东西
但它给了我两个我无法理解和修复的错误。
错误(13,7):PL/SQL:语句被忽略
错误(13,44):PLS-00457:语句必须是 SQL 类型 <--(这个错误我必须翻译,因为我使用具有波兰语语言的 University Oracle 11g 基础)
dynamic - PLSQL 立即执行动态使用
我正在动态构建一个搜索查询,其绑定变量具有至少 1 个和最多 7 个不同的潜在条件。我知道我能做到——
是否可以在 sql 中包含绑定变量?
做
我想要并且需要动态构建 USING 部分,而不是编写大量的 IF THEN 语句。
sql - PL/SQL - 使用立即执行基于游标创建表?
我编写了以下代码,该代码选择了一些学生测试数据并使用游标将其插入到表中。id 希望能够为每个学生创建一个表并插入他们的相关数据。这可以是一行或多行。
在过去的几天里,我一直在玩它,但无法让它工作。我能得到的最接近的是创建表并仅插入第一行,当循环尝试创建一个已经存在的表时会产生错误。
任何帮助都是极好的
谢谢各位
本
sql - 如何从游标中动态恢复 columnName_N,N 是在循环中递增的数字?
感谢您花时间阅读并回答我的问题!请注意,我是初学者,不应被视为专业人士,但我确实在没有找到答案的情况下搜索了答案,这可能是由于我不常见的问题和/或缺乏相关知识。
我在工作中遇到以下问题,我知道它不应该发生,但它就在我的办公桌上......:
我有一个包含以下列的表(conv_temp1):
我有这个光标:
我正在尝试执行以下操作:
有没有办法根据我在迭代中的位置来执行访问不同列(只有这些列的名称中的数字发生变化)之类的事情?例如,如果我已经完成了 10 次迭代,我将从光标中的 COLUMN_11 中恢复信息。
oracle - ORA-6502字符串缓冲区太小错误与执行立即语句
ORA-6502 Character string buffer too small
在下面的语句中,我的代码中出现 Oracle 错误
project_id_
- 这是函数中的局部变量
activity_seq_
- 这是函数的 IN 参数。
我不明白错误的原因。此外,错误并没有始终如一地出现。
请帮助我知道我错过了什么。谢谢。
oracle - ORACLE 中 EXECUTE IMMEDIATE 语句中使用的 where 子句中需要使用动态变量
ORACLE(使用 SQL 开发人员)。我需要正确构造 EXECUTE IMMEDIATE 语句。我没有“创造”特权。任务是获取每个日期每个表格的行数,以获取表格/日期的动态列表。我有以下内容:
结尾;
如果我从 where 语句中删除变量(只需执行 'Select * from || var_table_name into var_total_rows; )这有效。如果 where 子句中有一个静态值 - 它可以工作(但循环使用相同的日期,我需要更改日期!)。但是我不能使语法适用于 where 子句中的动态变量。这可以做到吗?
感谢你的帮助!
oracle - 执行立即更改序列不起作用
我被困在这个非常简单的脚本上。它不像我期望的那样工作。
当我运行它时,它似乎根本不起作用——我的所有序列都保持原样,并且它们没有被动态语句增加一千。如果我nextval
在匿名块之前和之后检查,差异只有1,而不是1001。
如果我手动替换execute immediate
并dbms_output.put_line
执行生成的命令,则序列会根据需要进行更改。
我错过了什么?