这里,我们谈谈Oracle10g中对名词所有格的处理。 下面的字符串就在其中的一个词中包含名词所有格。begin
dbms_output.put_line("1 " ||"nimeng"s dog");
end; 执行错误:ORA-01756:括号内的字符串没有正确结束 出现这个错误的原因是对名词所有格的处理上有所不当,不清楚字符串到底是在哪里结束。对于oracle的所有版本,都可以在所有格的位置上使用两个单引号来避免这个问题。 示例如下: begin
dbms_output.put_line("1 " ||"nimeng""s dog");
end;
为了让人们使用名词所有格时便于处理单引号和双引号的问题,Oracle10g抓吗引入了新语法,q"[]",其中的中括弧代表用户自定义的分隔符。下面示例列举了处理名词所有格的几种不同方法: begin
dbms_output.put_line("1 " ||"nimeng""s dog");
dbms_output.put_line("2 " ||q"[nimeng"s dog]");
dbms_output.put_line("3 " ||q"!nimeng"s dog!");
dbms_output.put_line("4 " ||q"<nimeng"s dog>");
dbms_output.put_line("5 " ||q"%nimeng"s dog%");
end;
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle数据库教程:ORA-01031: 权限不足Oracle Database 10g PL/SQL Programming - PL/SQL块之触发器简单应用相关资讯 oracle数据库教程
- Oracle raw数据类型介绍 (01/29/2013 10:05:53)
- 监听器注册与ORA-12514 错误分析 (11/13/2012 14:30:08)
- Oracle SQL的cursor理解 (11/13/2012 14:16:17)
| - Oracle 如何强制刷新Buffer Cache (01/29/2013 10:02:46)
- dblink致Oracle库的SCN变成两库的 (11/13/2012 14:24:41)
- Linux操作系统下完全删除Oracle数 (11/13/2012 08:25:52)
|
本文评论 查看全部评论 (0)