Oracle 无法解析EXECUTE IMMEDIATE中的值
-我在这里寻找columni的值,但输出如下 匿名块已完成 COL1列的值 我在寻找1,而不是COL1Oracle 无法解析EXECUTE IMMEDIATE中的值,oracle,plsql,Oracle,Plsql,-我在这里寻找columni的值,但输出如下 匿名块已完成 COL1列的值 我在寻找1,而不是COL1 任何帮助,请提前谢谢。认为您不想选择“C1”,。。。但是C1,。。。从表测试中,因此使用: 选择C'| | to|u Char1 | |'。。。表示选择“C1”…-这是ORACLE中的“转义”方法。我想你不想选择“C1”,。。。但是C1,。。。从表测试中,因此使用: 选择C'| | to|u Char1 | |'。。。表示选择“C1”…-这是甲骨文中“逃跑”的方法 CREATE TABLE t
任何帮助,请提前谢谢。认为您不想选择“C1”,。。。但是C1,。。。从表测试中,因此使用:
选择C'| | to|u Char1 | |'。。。表示选择“C1”…-这是ORACLE中的“转义”方法。我想你不想选择“C1”,。。。但是C1,。。。从表测试中,因此使用: 选择C'| | to|u Char1 | |'。。。表示选择“C1”…-这是甲骨文中“逃跑”的方法
CREATE TABLE test
(TESTID NUMBER(3,0),
C1 NUMBER(3,0),
C2 NUMBER(3,0),
C3 NUMBER(3,0)
);
Values in the table:
insert into test values(1,2,3);
declare
val VARCHAR(20);
begin
for i in 1..5
loop
EXECUTE IMMEDIATE 'SELECT''C'||to_Char(i)||''' from test where tid=:1' INTO val
using i;
dbms_output.put_line('Value of Column is '||val);
end loop;
end;
declare
val VARCHAR(20);
begin
for i in 1..5 loop
EXECUTE IMMEDIATE 'SELECT C'||to_Char(i)||
' FROM test WHERE tid=:1' INTO val USING i;
dbms_output.put_line('Value of Column is '||val);
end loop;
end;