sql2008创建存储过程

    sql2008和mysql因数据库不同,相关的界面和命令也不相同的,所以查询资料和使用过程中需要注意,不能混淆。

 

    创建一个带参数的存储过程

1、新建查询

create procedure createMDF(@mdfname varchar(22)  )    

/*** 1、procedure 可以简写为4个字符,即proc;   2、传入的参数以@开头,同时要设置该参数的定义;    3、存储过程名称createMDF可以自由定义。***/ 
as                                                                                         

/*** 1、as 必须有,后跟一个begin end 代码段以完成一个存储过程  ***/   

begin

CREATE DATABASE [LSJtest] ON PRIMARY
( NAME = N'@mdfname', FILENAME = N'I:\JM stocks\dataBase\@mdfname.mdf' , SIZE = 1174528KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'@mdfname_log', FILENAME = N'I:\JM stocks\dataBase\@mdfname_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

end

 

/***  说明:在字符串前加入大写(必须是大写的)N表示,该字符串是Unicode字符串。

例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicode 常量。         ***/

/*** 而对变量的引用方法如下:  FILENAME = ' + quotename(@DataFilePath) + '   

因为它必须变成一个字符串常量的  ***/

 

2、定义存储过程中的变量三个方法(set、select、update)

declare @a int    
set @a=5  
 
declare @user1 nvarchar(50) 
select @user1='张三'
declare @user2 nvarchar(50) 
select @user2 = Name from ST_User where ID=1 
  
declare @user3 nvarchar(50) 
update ST_User set @user3 = Name where ID=1 
 
posted @ 2021-02-07 12:27  百事可乐之春夏秋冬  阅读(340)  评论(0)    收藏  举报