`
zyc1006
  • 浏览: 133921 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle CRLF

    博客分类:
  • C#
阅读更多

本文首发于 http://www.cslog.cn/Content/cr-lf-crlf-new-line-enter 转载请注明.

 

在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.

Dos和windows采用回车+换行CR/LF表示下一行,

而UNIX/Linux采用换行符LF表示下一行,

苹果机(MAC OS系统)则采用回车符CR表示下一行.

CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;

LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A.

所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件.

在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错.

很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换.

在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本. 

 

PLS-00103: Encountered the symbol "" WHEN expecting one OF the following

I recently came across this error whilst developing stored procedures in oracle. The stored procedure will be built in Oracle but marked as invalid. Trying a re-compile will give you the above error.

The problem appears to be with Windows CRLF characters on line breaks. Oracle does not treat this as white space, instead it sees it as an empty string. In order to get round this problem, convert the CRLF characters to LF characters and Oracle should be happy.

分享到:
评论

相关推荐

    Oracle实现发送邮件

    - `L_CRLF`: 表示换行符。 - `L_SENDORADDRESS`: 发件人的地址。 - `BOUNDARY`: 定义多部分消息边界。 - `FIRST_BOUNDARY`: 第一个边界字符串。 - `LAST_BOUNDARY`: 最后一个边界字符串。 - `MULTIPART_MIME_TYPE`: ...

    通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求

    `CRLF`用于定义换行符;`END_OF_BODY`表示消息体结束等。 #### 操作注意事项 在使用`UTL_HTTP`时需要注意几个关键点: 1. **安全认证**:如果目标站点采用HTTPS,则需要配置Oracle钱包。 2. **ACL权限**:必须为...

    oracle 邮件发送功能

    根据提供的文件信息,本文将详细解释Oracle数据库中的邮件发送功能,并深入探讨如何通过PL/SQL来实现这一功能。 ### Oracle数据库中的邮件发送功能 Oracle数据库提供了内置的功能来发送电子邮件,这项功能主要通过...

    Oracle+发送邮件存储过程

    - `L_CRLF`: 行尾符,由`UTL_TCP.CRLF`定义。 - `BOUNDARY`: 分割邮件内容与附件的边界字符串。 - `MULTIPART_MIME_TYPE`: 多部分MIME类型,用于定义邮件的结构。 - `L_FILBFILE`, `L_FILE_LEN`, `L_MODULO`, `L_...

    oracle发送邮件存储过程

    在Oracle数据库中,发送邮件的功能通常通过自定义的存储过程实现,这有助于自动化数据库相关的通知或报告任务。本文将深入探讨如何使用Oracle存储过程来发送邮件,并基于提供的"procsendemail.sql"文件来解析和理解...

    oracle 发送邮件 实现方法

    Oracle 发送邮件实现方法 Oracle 发送邮件实现方法是指在 Oracle 数据库中使用 PL/SQL 语言编写的存储过程来发送电子邮件的实现方法。该方法可以实现多种功能,包括支持多收件人、支持中文、支持抄送人、支持大于 ...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    as_CRLF in VarChar2 Default UTL_TCP.CRLF ); ----------------------------------------------发送附件------------------------------------- Procedure p_MailAttachment( ac_Conn in Out ...

    oracle10g发送email示例

    在Oracle 10g数据库系统中,你可以使用PL/SQL过程来实现发送电子邮件的功能。这个功能对于数据库管理员或开发者来说非常实用,特别是当需要自动发送报告、错误通知或其他重要信息时。以下是一个Oracle 10g发送电子...

    Oracle 存储过程发送邮件实例学习

    代码中的变量和常量如`L_CRLF`、`BOUNDARY`、`MULTIPART_MIME_TYPE`等是构建符合MIME标准的邮件结构的关键,MIME是一种定义非ASCII字符和多部分消息的标准。 在发送大二进制附件时,存储过程利用了UTL_FILE包,该包...

    RBuilder报表打印中文换行出乱码的真正解决方法

    2. **文本换行符问题**:在不同操作系统中,文本文件的换行符可能不同(例如,Windows使用CRLF,Unix/Linux使用LF)。如果RBuilder在处理这些换行符时不兼容,可能会导致换行后乱码。解决方法是确保RBuilder能正确...

    Paros工具使用手册

    - JDK:[Oracle官方下载页面](http://www.oracle.com/technetwork/java/javase/downloads/index.html) - Paros:[SourceForge项目页面](http://sourceforge.net/projects/paros/) - **版本选择**:Paros提供...

    Web-CTF-Cheatsheet:Web CTF速查表:cat:

    Oracle SQLite的 PostgreSQL MS Access LFI 上载 序列化 PHP序列化 Python泡菜 Ruby元帅 Ruby YAML Java序列化 .NET序列化 SSTI / CSTI Flask / Jinja2 嫩枝/ Symfony 胸腺 AngularJS Vue.js Python 工具...

    chr(9)、chr(10)、chr(13)、chr(32)、chr(34)讲解

    - 在某些操作系统(如Windows)中,与新行符一起使用作为换行符(CRLF)。 - 在脚本语言中,用于文本处理时的行尾标记。 #### chr(32): 空格符 - **ASCII值**: 32 - **符号**: 空格 - **功能**: 代表一个不可见的...

    护网面试题总结+DD安全工程师笔试问题

    IISPUT 漏洞、短文件名猜解、远程代码执行、解析漏洞、Apache解析漏洞、目录遍历、Nginx文件解析、目录遍历、CRLF 注入、目录穿越、Tomcat远程代码执行、war 后门文件部署、JBoss反序列化漏洞、war 后门文件部署、...

    Java编码规范(详细)

    - **参考文献**:可能引用了其他业界公认的编码规范,如Oracle的Java Code Conventions,以便开发者参照。 2. **代码书写风格规范** - **缩进**:通常推荐使用4个空格进行缩进,而不是制表符,以保持在不同编辑器...

    端口查看工具

    CurrPorts v2.10 ... Description =========== CurrPorts displays the list of all currently opened TCP/IP and UDP ports on your local computer....process that opened the port is also displayed, including ...

Global site tag (gtag.js) - Google Analytics