利用SQL语句创建、修改、执行、删除存储过程
- -------------------------------------------------------------------------------------------------
- --新建存储过程
- --CREATE PROC 储存过程名称
- --参数(可选项)
- --AS
- --SQL 语句
- CREATE PROC Procedure_Name1
- @id varchar(10),
- @sex varchar(10)
- AS
- SELECT * FROM Table_Name
- WHERE ID=@id and SEX=@sex
- --------------------------------------------------------------------------------------------------
- --执行存储过程
- --对存储在服务器上的存储过程,可以使用EXECUTE命令或其名称执行
- EXECUTE Procedure_Name1'01','男'
- --------------------------------------------------------------------------------------------------
- --使用OUTPUT创建带返回值的存储过程
- --注:本存储过程同上,只是简单修改
- CREATE PROC Procedure_Name2
- @id varchar(10),
- @sex varchar(10) OUTPUT
- AS
- SELECT @sex=SEX FROM Table_Name
- WHERE ID=@id
- --执行带返回值的存储过程
- --注:
- --在这里执行并不能看到返回值,需要在程序中实际应用才可看到
- EXECUTE Procedure_Name2'01',''
- --------------------------------------------------------------------------------------------------
- --查看存储过程
- --使用系统存储过程查看存储过程可以使用sp_helptext、sp_depends、sp_help等系统存储过程来查看存储过程的不同信息。
- --EXECUTE sp_helptext 存储过程名称
- --EXECUTE sp_depends 存储过程名称
- --EXECUTE sp_help 存储过程名称
- EXECUTE sp_helptext Procedure_Name1
- EXECUTE sp_depends Procedure_Name1
- EXECUTE sp_help Procedure_Name1
- --------------------------------------------------------------------------------------------------
- --修改存储过程
- --修改存储过程只需要把创建时的关键字CREATE换成ALTER即可
- ALTER PROC Procedure_Name1
- @id varchar(10),
- @sex varchar(10)
- AS
- SELECT * FROM Table_Name
- WHERE ID=@id and SEX=@sex
- ---------------------------------------------------------------------------------------------------
- --删除存储过程
- --当存储过程不再需要时,可以使用对象资源管理器或DROP PROCEDURE语句将其删除
- --删除一个存储过程 DROP PROCEDURE 存储过程名称
- DROP PROCEDURE Procedure_Name1
- --删除多个存储过程 DROP PROCEDURE 存储过程名称
- --DROP PROCEDURE 存储过程名称,存储过程名称
- DROP PROCEDURE Procedure_Name1,Procedure_Name2
- ----------------------------------------------------------------------------------------------------

浙公网安备 33010602011771号