【汇总】存储过程、触发器 资料

来源:互联网 发布:java怎么调用二维码 编辑:程序博客网 时间:2024/06/07 05:19

存储过程、触发器 资料

存储过程(feixianxxx)

http://topic.csdn.net/u/20091127/21/10a70c07-8683-4f9e-be7e-2415fa8f6956.html?seed=296887941&r=61490884#r_61490884

有关存储过程的讨论
http://topic.csdn.net/u/20080511/21/ffe1bd32-fff2-4067-bcf9-cadea806ac8f.html?1953379669

常用存储过程语法收藏  

http://topic.csdn.net/u/20090216/10/fca7534f-e881-4e37-b9b7-8fe141ee186b.html?15784


触发器综述
http://topic.csdn.net/u/20081005/11/57061a18-c234-40ee-ba4b-1f4c3bc7f09a.html

T-MAC学习笔记19之--浅谈触发器
http://topic.csdn.net/u/20091203/20/ef22e48d-4560-437e-9500-6efa4044284d.html?41106

常用的系统存储过程:http://topic.csdn.net/u/20110919/18/d609a4d2-3914-4ecd-ae00-95444cc6a9ff.html

EXEC sp_databases--列出服务器上所有数据库

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

EXEC sp_renamedb '原数据库名','新数据库名'--更改数据库名(单拥护访问)EXEC sp_tables --当前数据库可查看的列表EXEC sp_columns 表名 --返回某个表列的信息EXEC sp_help 表名 --查看某个表的所有信息EXEC sp_helpconstraint 表名 --查看某个表的约束EXEC sp_helpindex 表名 --查看某个表的索引EXEC sp_stored_procedures --列出当前环境中所有存储过程自定义存储过程:语法:CREATEPROCEDURE 存储过程名@参数1 数据类型= 默认值 OUTPUT@参数2 数据类型= 默认值 OUTPUT……AS SQL语句例子(无参):--检测是否存在IFEXISTS(SELECT*FROM SYSOBJECTSWHERE NAME='proc_stu')DROPPROCEDURE proc_stu--创建存储过程CREATEPROCEDURE proc_stuASprint'打印出stuMarks表中的信息'SELECT*FROM stuMarksGO--调用EXEC proc_stu例子(有参): 例1接受参数(不写OUTPUT)--检测是否存在IFEXISTS(SELECT*FROM SYSOBJECTSWHERE NAME='proc_stu')DROPPROCEDURE proc_stu--创建存储过程CREATEPROCEDURE proc_stu@anumint=60,@bnumint=100ASprint'打印出两个参数'print@anumprint@bnumGO--调用存储过程EXEC proc_stu EXEC proc_stu50EXEC proc_studefault,40EXEC proc_stu 50,40EXEC proc_stu @anum=50,@bnum=40例2输出参数,带OUTPUT--检测是否存在IFEXISTS(SELECT*FROM SYSOBJECTSWHERE NAME='proc_stu')DROPPROCEDURE proc_stu--创建存储过程CREATEPROCEDURE proc_stu@cnumint OUTPUT@anumint=60,@bnumint=100ASset@cnum=10print'打印出两个参数'print@anumprint@bnumGO--调用存储过程DECLARE@SUNint--定义变量用语存储调用存储过程返回的结果EXEC proc_stu @SUN CUTPUT总结:1.什么是存储过程:(Procedure),它是SQL语句和控制流语句的预编译集合。它可以接受参数、输出参数、返回单个或多个结果集以及返回值(加如RETURN)2.使用存储过程的优点:允许模块化程序设计;允许更快的执行;减少网络流量;3.分类:①系统存储过程类似C语言中的系统函数;②用户定义的存储过程类似C语言中的自定义函数

原创粉丝点击