我正在尝试使用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
)
;
答案 0 :(得分:0)
Oracle使用' \'作为一个ESCAPE角色。添加一个额外的' \'你的陈述就像D :(后跟两个' \'符号)。你将得到如下结果
log( 'file generated into ' || 'D:\\' || 'SOME path' );
希望你做完......