2013-11-20 42 views
1

执行带有\ r \ n作为换行符的多行语句时,我得到了JDBC和SQLPlus的不同结果。 JDBC会将\ r \ n写入SQLPlus只写入\ n的数据库。 由于\ r \ n被删除,重命名触发器时JDBC版本会导致问题。oracle数据库换行符

有人能告诉我Oracle是否在Windows \ Mac \ Unix上使用相同的换行符,或者这是否取决于平台?

对不起,这个基本的问题,但我无法找到Oracle文档中的答案。

在此先感谢。

回答

0

经过一番测试后,很明显所有的Oracle工具如SQLDeveloper,SQLPlus等都将行结束符转换为\ n。这可能是Oracle JDBC驱动程序中的一个错误。 为了避免上述错误,我将我的语句中的行尾转换为\ n并在Linux和Windows服务器上对其进行了测试。