Oracle 无法解析EXECUTE IMMEDIATE中的值

Oracle 无法解析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

-我在这里寻找columni的值,但输出如下

匿名块已完成 COL1列的值

我在寻找1,而不是COL1


任何帮助,请提前谢谢。

认为您不想选择“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;