SqlServer系列笔记——存储过程
admin
2023-06-03 20:41:17
0

存储过程---就像数据库中运行方法(函数)

定义

是一组预编译好的完成特定功能的SQL语句

是存储在服务器上的一个对象

可通过对象名来调用


和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。


前面学的if else/while/变量 等,都可以在存储过程中使用



优点:

执行速度更快 在数据库中保存的存储过程语句都是编译过的


允许模块化程序设计 


提高系统安全性 防止sql注入


减少网络流通量

系统

存储过程

由系统定义,存放在master数据库中

名称以“sp_”开头或”xp_”开头



自定义存储过程

由用户在自己的数据库中创建的存储过程


系统存储过程说明

sp_databases列出服务器上的所有数据库。

sp_helpdb报告有关指定数据库或所有数据库的信息

sp_renamedb更改数据库的名称

sp_tables返回当前环境下可查询的对象的列表

sp_columns回某个表列的信息

sp_help查看某个表的所有信息

sp_helpconstraint查看某个表的约束

sp_helpindex查看某个表的索引

sp_stored_procedures列出当前环境中的所有存储过程。

sp_password添加或修改登录帐户的密码。

sp_helptext显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。

定义存储过程的语法


CREATE  PROC[EDURE]  存储过程名 


    @参数1  数据类型 = 默认值 OUTPUT,

  

  @参数n  数据类型 = 默认值 OUTPUT

    AS

     

 


EXEC  过程名  [参数]


无参数的存储过程调用:


Exec pro_GetAge


有参数的存储过程两种调用法:


EXEC proGetPageData 60,55 ---按次序


EXEC proGetPageData @labPass=55,@writtenPass=60 --参数名


定义存储过程的指导原则

存储过程的名称必须遵守标识符的命名规则



存储过程中可以创建所有数据库对象,但视图、存储过程和触发器除外。

创建对象后,就可以在过程内部进行引用。



在存储过程中可使用2100个参数


只要内存空间足够,可以在存储过程中创建任意多个局部变量。



存储过程可以引用临时表

重命名存储过程

sp_rename oldname,newname

修改存储过程

alter procedure proc_name

as

sql_statement

删除存储过程

drop procedure proc_name


相关内容

热门资讯

高景太阳能申请背接触电池前板专... 国家知识产权局信息显示,四川高景太阳能科技有限公司申请一项名为“背接触电池前板、其制备方法及光伏电池...
宿迁市政府领导专题调研江苏省宿... 8月6日,宿迁市副市长陈伟赴江苏省宿迁环境监测中心,专题调研“人工智能+监测”工作开展情况。宿迁市生...
科技改变生活:普通人如何抓住A... 听着, 科技这个词给人的感觉那可是相当的高大上, 就好像它仅仅是属于实验室里头的科学家或者硅谷的那些...
鼓励领导干部带头休假之后又撤回... 近日,河南省委组织部、省人力资源社会保障厅、省商务厅、省文化和旅游厅、省政府国资委、省总工会近日联合...
耗资4亿美元,特朗普的白宫宴会... 据路透社8月7日报道,美国一家联邦上诉法院于本周五下达指令,要求特朗普政府停止在已拆除的白宫东翼旧址...
胡锡进:新西兰外长像只疯狗,竟... 新西兰这几年出了一个对华非常恶毒的外交部长,他叫温斯顿·彼得斯,81岁。他给中新关系带来了与前些年截...
霍尔木兹协议将近达成,美伊正在... 关于霍尔木兹局势有哪些最新消息?凤凰卫视驻伊朗记者李睿从德黑兰发回报道:伊朗与阿曼就霍尔木兹海峡的协...
“新婚前夜输光3000亿”,硅... 文|张雪莹美国加利福尼亚州滨海小镇卡梅尔,终年海雾缭绕的松林海岸间,藏着众多精品艺廊与隐世豪宅,向来...
告别“玩具”阶段,视频生成大模... 封面新闻记者 欧阳宏宇 阿里巴巴视频生成大模型Wan 3.0开启公测 8月6日,阿里巴巴视频生成大...
视频丨台风“白海豚”逼近 华东... 受台风“白海豚”影响。今天(8月7日)8时浙江宁波和舟山两地海事部门将沿海防台应急响应提升至二级。