sqldeveloper破了autoformat

时间:2014-12-10 09:37:13

标签: oracle plsql oracle-sqldeveloper auto-indent

我正在尝试使用SQL开发人员格式化以下PLSQL代码。

  log( 'file generated into '
       || 'D:\'
       || 'some path' );

SQL开发人员似乎不喜欢这个角色。从那时起,格式化就被打破了。

如果我写的话,一切都有效:

  log( 'file generated into '
       || 'D:'
       || '\'
       || 'some path' );

任何人都可以解释这两个代码之间的差异,除了重新编写代码之外是否有解决方法?

感谢。

更新

原始代码如下:

  log( 'file generated into '
       || 'D:\'
       || 'some path' );

  INSERT INTO EXPORT_TABLE (A,
                            B, --comment containing '
                             C)
       VALUES (1,
               2,
               3);

使用SQL Developr进行格式化后,它变成:(注意“C)VALUES”,现在位于评论中)

log( 'file generated into ' || 'D:\'           
|| 'SOME path' );      

INSERT INTO EXPORT_TABLE (A,                                
B, --comment containing ' C) VALUES
(
 1, 2, 3
)
;

1 个答案:

答案 0 :(得分:0)

Oracle使用' \'作为一个ESCAPE角色。添加一个额外的' \'你的陈述就像D :(后跟两个' \'符号)。你将得到如下结果

log( 'file generated into ' || 'D:\\' || 'SOME path' );

希望你做完......