SQLserver创建参数化存储过程

时间:2024-04-06 14:44:15

SQLserver创建参数化存储过程

ql数据库的存储过程是一种在你关闭数据库时,储存你代码的一种方法,并且能实现以简短的指令来修改你的数据。,
那么就让我们看看这简短明了的参数化存储过程。
一.打开SQL数据库,找到你的数据库。
SQLserver创建参数化存储过程
找到可编程性这个文件夹,并且点开,在存储过程上右键,移动到新建上面,在点中存储过程。
点击创建之后会跳到以下界面。
SQLserver创建参数化存储过程
看到这个就是存储过程的样式,我们要做的就是把我们自己的代码存起来,把那些不要的样式删掉式。
在保留关键字后的存储过程是这样的。
SQLserver创建参数化存储过程
接下来我们要放我们自己写的指令进去。
SQLserver创建参数化存储过程
上面那个文字是新建存储过程的名字,也就是你这个存储过程的名字。
而我们上面图片中的删除代码是写在Begin这个关键字后面,并且在end的前面。
写完之后可以点执行。
SQLserver创建参数化存储过程
执行之后就会在存储过程这个文件夹给你创建一个文件,文件名就是:删除名为zhanghao的表的数据。
数据库文件的命名一般都以英文来命名,以上命名存在不规范,但是为了能更好理解原理,所以才用中文来命名。
那么我们新建好的存储过程怎么去使用呢?
先来看一下我们指令所操控的表是zhanghao
而这个表有着一下几条数据
SQLserver创建参数化存储过程
图上的数据只是临时弄出来的,密码没有加密规范
可以看得我们一共有5条数据,而我们上面的删除指令执行之后就是删除zhanghaoID这个列的第六条数据也就是图上画出来的那条。

SQLserver创建参数化存储过程

接下来我们只需要在新建查询中写上你存储过程的名称然后点执行,你会发现居然执行成功了
执行成功之后我们来看一下数据
SQLserver创建参数化存储过程
我们会看到数据果然少了一条,然后我们会发现执行一次就成功,当我们再执行一次时,发现居然报错了。
这是因为我们指令删除的是这个表中的的具体的某一条数据,删除以后数据没有了就会报错。
这并不是我们想要的效果。所以我们要对我们的存储过程进行修改。
SQLserver创建参数化存储过程
我们可以用创建变量来赋予具体的某一个键
创建的变量要放在AS的上面,现在的代码中我们要通过赋予参数来删除数据。
创建的变量的格式是 @变量名称 传入数据的类型 = 初始值
举一些列子

@bianlian1 int = 0 说明:整形类型的声明,初始值是0

@bianlian2 nchar(20) = “” 说明:字符类型的变量声明.初始值是空的字符串

然后把变量放在具体的数值来代替
保存存储过程,然后运行一下
SQLserver创建参数化存储过程
我们运行的还是那个方法 ,不过现在我们可以通过传入的参数随意删除我们指定ID的数据,不用再次写那些复杂的指令。
让我们看一下效果。
SQLserver创建参数化存储过程
我们可以看得数据又少了一条,通过这样代入属性的形式是不是有点像在搜索框输入内容一样来修改数据,这是删除指令的存储数据。
我们也可以定义一些其他的存储过程
下面是修改的存储过程
原理跟上面例子的差不多
具体让我们看一下例子
例一:新增指令的数化方法
SQLserver创建参数化存储过程
这是新增指令
通过传入参数的方式新增数据
使用方法如下
SQLserver创建参数化存储过程
上面的定义字符串类型的传入数据要用单引号包裹住,而且数据跟数据之间用英文状态隔开
执行结果如下
SQLserver创建参数化存储过程
我们通过存储过程新增数据的数据进来了,操作是不是很简洁
修改的存储数据是这样的,也是一样的原理
例子:修改的参数化方法
SQLserver创建参数化存储过程
这是我本人自己总节的一些方法,不足之处请评论指出,同时希望能带给你们一些帮助,感谢你的阅读,谢谢!