如何在pl / sql中使用concat表的名字?

时间:2016-03-01 11:28:43

标签: oracle plsql

代码:

declare
    table_name varchar2(200) :='MY_TABLE_';
begin
    select * from table_name||'YYYY';
end;

我知道execute_immediate,还有另外一种方法吗?

1 个答案:

答案 0 :(得分:1)

  

试试这个。它应该给你一些指针。如果这有帮助,请告诉我。

var p_lst refcursor;
DECLARE
  lv_tab_name VARCHAR2(100 CHAR):='emp';
BEGIN
  OPEN :p_lst FOR 'SELECT * FROM '||lv_tab_name;
END;

print p_lst;