首页 > 解决方案 > 避免在 PL/SQL 中从双重联合中选择

问题描述

我有这个数据:

 'DJORDAN','ADAVIS','MJONES','DPRESTOM','PSMITH'

在其他情况下,我需要使用 INSERT 将数据转换为光标 o 然后我这样做:

  Select 'DJORDAN' User_Code from dual 
  union
  Select 'ADAVIS' User_Code from dual 
  union
  Select 'MJONES' User_Code  from dual 
  union
  Select 'DPRESTOM' User_Code  from dual 
  union
  Select 'PSMITH' User_Code from dual ;

为此目的,是否有任何替代 Union DUal 的方法?

提前致谢!

标签: sqloracleplsql

解决方案


您可以使用集合,例如:

select * from SYS.DBMS_DEBUG_VC2COLL ('DJORDAN','ADAVIS','MJONES','DPRESTOM','PSMITH');

或者对于旧版本的 Oracle:

select * from TABLE(SYS.DBMS_DEBUG_VC2COLL ('DJORDAN','ADAVIS','MJONES','DPRESTOM','PSMITH'));

推荐阅读