0

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

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

但我收到以下错误:

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

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

4

2 回答 2

3

我认为您的括号不正确匹配,我已经编辑了代码

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

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

于 2013-03-25T11:39:50.683 回答
0

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

    选择 *
              从表(
    parse_comma_delimited(
    (选择 SOURCE_COLUMNS  
        FROM BW_SUPERMERGE_RULES  
       WHERE RULE_NAME = 'SQL2CUB'
    ), ',')
   );

于 2013-03-25T13:03:00.177 回答