gpt4 book ai didi

oracle - 我是否需要在 Oracle 的 put_line() 语句中添加 CHAR(13) 才能使用 fflush()?

转载 作者:行者123 更新时间:2023-12-01 04:50:47 27 4
gpt4 key购买 nike

我读过使用 fflush() oracle 中的函数,输出中的每一行都应该以换行符结尾。威尔put_line()自动引入需要 fflush() 的换行符上类 ?
\r\n 的换行符( \nfflush() 或取决于操作系统)是什么?需要?什么是新行( \r\n\n 或取决于操作系统)put_line() 的字符介绍它是否有?

最佳答案

是的,put_line()添加所需的新行字符。 From the documentation for put_line() :

This procedure writes the text string stored in the buffer parameter to the open file identified by the file handle. The file must be open for write operations. PUT_LINE terminates the line with the platform-specific line terminator character or characters.



这就是 put() 之间的区别和 put_line() :

No line terminator is appended by PUT; use NEW_LINE to terminate the line or use PUT_LINE to write a complete line with a line terminator.



fflush() 的描述有点令人困惑仅指“换行符”而 put_line()指的是“一个或多个行终止符”,但它们的意思是一样的——刷新缓冲区必须以操作系统行终止符结尾。

请注意,这意味着数据库服务器的操作系统,而不是您的客户端操作系统,因为 utl_file (以及所有 PL/SQL)在服务器上,对客户端环境一无所知。通常使用 put_line() 更安全或 new_line()比手动添加 \n\r\n ;即使您知道您的数据库现在正在运行的操作系统,它也可能有一天会转移到不同的操作系统。

关于oracle - 我是否需要在 Oracle 的 put_line() 语句中添加 CHAR(13) 才能使用 fflush()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com