查询包含pl sql中的表的变量

时间:2014-10-10 12:17:06

标签: plsql

我知道这可能是一个愚蠢的问题,但我会很感激它的最佳实践:

我想在伪代码中做什么:

  

variable1 varchar2(64);   variable2 varchar2(64);

     

选择attribute1 INTO variable1 FROM controll_tabel

variable1现在包含一个字符串,这是我想要查询的现有表。

  

从variable1

中选择max(attribute2)到variable2

这不起作用: - /我也试过几个dynamicSQL语句,但是没有一个能为我工作。

有没有办法以这种方式完成这项工作,还是有一个共同的最佳做法?

感谢您分享您的知识!

1 个答案:

答案 0 :(得分:0)

是的,它可能并且可能写成:

execute immediate '
    select max(attribute2)
    from '||sys.dbms_assert.enquote_name(variable1)||'
' into variable2;