当前位置: 网学 > 编程文档 > SQL SERVER > 正文

SQL Server 对象命名规则

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
执行之前所具有的值。建议使用系统提供的某些全局变量(如@@ROWCOUNT)检测SELECT返回的结果。  
  5.3 返回值  
  每个存储过程自动返回一个整数型的状态值:成功完成时返回0,而返回-1~-99表示SQL   Server检测到了错误。以下为SQL   Server系统常用的返回状态码:  
  值 含义  
          0 Procedure   was   executed   successfully  
      ?-1 Object   missing  
      ?-2 Datatype   error   occurred  
      ?-3 Process   was   chosen   as   deadlock   victim  
    ?   -4 Permission   error   occurred  
      ?-5 Syntax   error   occurred  
    ?   -6 Miscellaneous   user   error   occurred  
      ?-7 Resource   error,   such   as   out   of   space,   occurred  
    ?   -8 Non-fatal   internal   problem   encountered  
      ?-9 System   limit   was   reached  
  ??-10 Fatal   internal   inconsistency   occurred  
  ??-11 Fatal   internal   inconsistency   occurred  
  ??-12 Table   or   index   is   corrupt  
  ??-13 Database   is   corrupt  
      ?-14 Hardware   error   occurred  
  在程序中,用return语句可指定大于0或小于-99的返回值,调用程序可以设置局部变量接收和检查返回状态。  
  5.4 存储过程和事务处理  
  如果事务处理在存储过程返回时的嵌套层次与执行时的层次不同,SQL   Server会显示信息提示事务处理嵌套失控。因为存储过程并不异常终止该批处理,在执行和确认随后的语句时,过程内的rollback   tran   会导致数据完整性损失。  
  在编写存储过程时,应遵守以下原则:  
  1. 过程对@@trancount应无净改变。  
  2. 仅当存储过程发出begin   tran语句时,才发出rollback   tran。  
  5.5 其他注意事项  
  存储过程应该坚实可靠的,因为它们是驻留在服务器中,被频繁使用的。应仔细检查参数的有效性,并在有问题时返回出错信息。应确保参数的数据类型和被比较的栏的数据类型匹配,从而避免数据类型匹配错误。在每个SQL语句之后要检查@@error。  
   
  6 数据对象的国际化  
  6.1 关于数据对象的命名  
  数据对象和变量的命名一律采用英文字符。禁止使用中文命名。其他命名注意事项和规范请参考2命名规则。  
  6.2 关于RAISERROR  
  SQL   SERVER   系统的RAISERROR命令能够把某个出错情况返回给调用过程,这对说明调用过程的执行情况很有必要;同时可以部分避免客户端的冗余操作。另外,结合系统存储过程sp_addmessage和sp_dropmessage可以方便实现数据对象在SQL   SERVER端的国际化。  
  SQL   SERVER的MASTER数据库中有错误信息数据表sysmessages,专门用于存储系
  • 上一篇资讯: Transact-SQL编程规范
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号