【SQL】存储过程

来源:互联网 发布:淘宝评分怎么看 编辑:程序博客网 时间:2024/06/03 06:28

概述

定义

  • 一组为了完成特定功能的SQL语句集,编译后存储在数据库中

包含

  • 程序流、逻辑、数据库的查询

原因

  • 确保了数据访问和修改的异质性
  • 具有安全性和所有权链接
  • 提供安全机制
  • 允许模块化程序设计
  • 减少网络通信流量

种类

用户自定义存储过程

系统存储过程

扩展存储过程

创建存储过程

语法格式

CREAT PROC[EDURE]procedure_name[;number][{@parameter data_type}][VARYING][=default][OUTPUT][,...n][WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]ASsql_statement[...n]

修改存储过程

语法格式

ALTER PROCEDURE procedure_name[;number][{@parameter data_type}[VARYING] [=default[OUTPUT]][,...n][WITH{RECOMPILE| ENCRYPTION|RECOMPILE,ENCRYPTION}][FOR REPLICATION]ASsql_statement[...n]

删除存储过程

方式

  • 命令菜单
  • 语句

语法格式

DROP PROCEDURE{procedure}[,...]

设计存储过程原则

原则

  • 可以引用统一过程中创建的对象
  • 可以在存储过程中引用临时表
  • 参数最大数目为2100
  • 局部变量的最大数目仅受内存的限制
  • 最大达128M
  • 远程存储过程不参与事务处理

不可以包含的语句

例子 例子 CREATE DEFAULT CREATE SCHEMA CREATE或者ALTER FUNCTION CREATE或者ALTER TRIGGER CREATE 或者 ALTER PROCEDURE CREATE 或者ALTER VIEW SET PARSEONLY SET SHOWPLAN_ALL SET SHOWPLAN_TEXT S ET SHOWPLAN_XML USE Database_name CREATE AGGREGATE CREATE RULE
原创粉丝点击