利用SQL语句创建、修改、执行、删除存储过程

[sql] view plaincopy
 
  1. -------------------------------------------------------------------------------------------------  
  2. --新建存储过程  
  3. --CREATE PROC 储存过程名称  
  4. --参数(可选项)  
  5. --AS  
  6. --SQL 语句  
  7.   
  8. CREATE PROC Procedure_Name1  
  9. @id varchar(10),  
  10. @sex varchar(10)  
  11. AS  
  12. SELECT * FROM Table_Name  
  13. WHERE ID=@id and SEX=@sex  
  14.   
  15. --------------------------------------------------------------------------------------------------  
  16.   
  17. --执行存储过程  
  18. --对存储在服务器上的存储过程,可以使用EXECUTE命令或其名称执行  
  19.   
  20. EXECUTE Procedure_Name1'01','男'  
  21.   
  22. --------------------------------------------------------------------------------------------------  
  23.   
  24. --使用OUTPUT创建带返回值的存储过程  
  25. --注:本存储过程同上,只是简单修改  
  26.   
  27. CREATE PROC Procedure_Name2  
  28. @id varchar(10),  
  29. @sex varchar(10) OUTPUT  
  30. AS  
  31. SELECT @sex=SEX FROM Table_Name  
  32. WHERE ID=@id  
  33.   
  34. --执行带返回值的存储过程  
  35. --注:  
  36. --在这里执行并不能看到返回值,需要在程序中实际应用才可看到  
  37. EXECUTE Procedure_Name2'01',''  
  38.   
  39. --------------------------------------------------------------------------------------------------  
  40.   
  41. --查看存储过程  
  42. --使用系统存储过程查看存储过程可以使用sp_helptext、sp_depends、sp_help等系统存储过程来查看存储过程的不同信息。  
  43. --EXECUTE sp_helptext 存储过程名称  
  44. --EXECUTE sp_depends 存储过程名称  
  45. --EXECUTE sp_help 存储过程名称  
  46.   
  47. EXECUTE sp_helptext Procedure_Name1  
  48. EXECUTE sp_depends Procedure_Name1  
  49. EXECUTE sp_help Procedure_Name1  
  50.   
  51. --------------------------------------------------------------------------------------------------  
  52.   
  53. --修改存储过程  
  54. --修改存储过程只需要把创建时的关键字CREATE换成ALTER即可  
  55.   
  56. ALTER PROC Procedure_Name1  
  57. @id varchar(10),  
  58. @sex varchar(10)  
  59. AS  
  60. SELECT * FROM Table_Name  
  61. WHERE ID=@id and SEX=@sex  
  62.   
  63. ---------------------------------------------------------------------------------------------------  
  64.   
  65. --删除存储过程  
  66. --当存储过程不再需要时,可以使用对象资源管理器或DROP PROCEDURE语句将其删除  
  67. --删除一个存储过程 DROP PROCEDURE 存储过程名称  
  68. DROP PROCEDURE Procedure_Name1  
  69.   
  70. --删除多个存储过程 DROP PROCEDURE 存储过程名称  
  71. --DROP PROCEDURE 存储过程名称,存储过程名称  
  72. DROP PROCEDURE Procedure_Name1,Procedure_Name2  
  73.   
  74. ----------------------------------------------------------------------------------------------------  
posted @ 2015-01-26 16:16  net5x  阅读(862)  评论(0)    收藏  举报