当前位置: 代码迷 >> Oracle管理 >> 在oracle 动态sql 中 怎么实现类的的功能? 不用游标
  详细解决方案

在oracle 动态sql 中 怎么实现类的的功能? 不用游标

热度:8   发布时间:2016-04-24 05:13:50.0
在oracle 动态sql 中 怎样实现类的的功能? 不用游标。
这是sqlserver 的 动态sql 。 
 DECLARE @SQL VARCHAR(MAX)
 SELECT @SQL=ISNULL(@SQL+',','')+ '['+CAST(ACCOUNT_ZONE AS VARCHAR)+']' FROM
 (SELECT DISTINCT ACCOUNT_ZONE FROM ACCOUNT_INFO ) A

EXEC (@SQL1)
 

现在想在oracle中实现类似的功能怎么办呢? 不用游标。。各位大侠帮帮忙。 
取出table_name  
 想让取出来的 格式的是  
  table_name1,table_name2,table_name3  
 
 select table_name from user_tables where substr(table_name,1,1)='B' ;

------解决方案--------------------
这样可以么

SQL code
create table table_name1 (c1 number(2));create table table_name2 (c1 number(2));create table table_name3 (c1 number(2));create table table_name4 (c1 number(2));select wm_concat(table_name) table_namefrom user_tableswhere table_name like upper('table_name%')                     table_name---------------------------1    TABLE_NAME1,TABLE_NAME2,TABLE_NAME3,TABLE_NAME4
  相关解决方案