使用动态变量名称在PLSQL中调用函数

时间:2014-06-23 04:59:52

标签: oracle plsql oracle10g

有没有办法使用动态变量名调用Oracle中的函数?我试图用动态列1 ... 10调用DBMS_LOB.COPY。

我可以这样做:

DBMS_LOB.COPY(dynamicColumn1 , l_clob, n_size_clob, 1,  clob_offset )

但我做不到

execute immediate  'select DBMS_LOB.COPY(dynamicColumn' || '1' ||  ', l_clob, n_size_clob, 1,  clob_offset ) from dual;`

1 个答案:

答案 0 :(得分:1)

我想知道为什么人们总是试图使用SELECT ... FROM dual

DBMS_LOB.COPY是过程,因此您无法在SELECT语句中使用它。您只能使用SELECT中的函数。