oracle中的流水线功能

时间:2013-03-25 11:34:23

标签: sql oracle11g

我在Oracle中创建了一个流水线函数。我需要使用此函数以表格格式获取列值;因为我写了这个查询:

 SELECT * 
   FROM TABLE (
               parse_comma_delimited(
                                      ( SELECT SOURCE_COLUMNS 
                                          FROM BW_SUPERMERGE_RULES 
                                         WHERE RULE_NAME = 'SQL2CUB' 
                                      ), ',')
                                    )
               );

但是我收到以下错误:

  

ORA-00933:SQL命令未正确结束
  00933. 00000 - " SQL命令未正确结束"

任何人都可以建议我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

我认为你的括号没有正确匹配,我编辑了代码

SELECT * 
  FROM TABLE (parse_comma_delimited (SELECT SOURCE_COLUMNS 
                                     FROM BW_SUPERMERGE_RULES 
                                     WHERE RULE_NAME = 'SQL2CUB', ','));

基本上这些错误是针对语法的。

答案 1 :(得分:0)

我认为这会奏效;如果你的函数parse_comma_delimited是正确的。


    SELECT * 
              FROM TABLE (
    parse_comma_delimited(
    ( SELECT SOURCE_COLUMNS  
        FROM BW_SUPERMERGE_RULES  
       WHERE RULE_NAME = 'SQL2CUB' 
    ), ',')
   );