当使用\ r \ n作为换行符执行多行语句时,我会使用JDBC和SQLPlus获得不同的结果。 JDBC会将\ r \ n写入DB,其中SQLPlus只写入\ n。 重命名触发器时,JDBC版本会导致问题,因为\ r \ n被剥离。
有人可以告诉我,如果Oracle在Windows \ Mac \ Unix上使用相同的换行符,还是依赖于平台?
很抱歉这个基本问题,但我无法在Oracle文档中找到答案。
提前致谢。
答案 0 :(得分:0)
经过一些测试后,很明显所有oracle工具(如SQLDeveloper,SQLPlus等)都将行结尾转换为\ n。这可能是oracle JDBC驱动程序中的错误。 为了避免上述错误,我将语句中的行结尾转换为\ n,并在Linux和Windows服务器上对其进行了测试。