Welcome 微信登录

首页 / 数据库 / MySQL / Oracle Database 10g PL/SQL Programming -名词所有格处理

这里,我们谈谈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)
表情: 姓名: 字数