Sql存储过程.十
一.存储过程:系统和用户自动定义存储过程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
本质:经过编译的sql语句
计算机的分类.
1. 机器语言
2. 汇编语言
3. 高级语言
好处:(1)执行效率高。
(2)有利于模块化编程。
(3)可以减少网络流量。
二.存储过程分类。
1.系统存储过程:特点;以sp_和xp_开头
2.用户自定义存储过程。
3.特殊的存储过程
Xp_cmdshell 扩展存储过程。
作用:在数据库坏境下执行系统命令。
格式:xp_cndshell ‘系统命令’
默认这个存储过程是关闭的。
当然为了安全大家在不用的情况下一定要不他关闭。
一. 开启是的命令。
①. sp_configure ‘show advanced options’,1
②. reconfigure
③. sp_configure ‘xp_cmdhell’,1
④. reconfigure
这四条命令要一条一条的执行按顺序来。
接下来测试一下看看效果怎么样,好没问题创建成功。
查看一下c盘的信息。
在测试一下在text文件夹里创建一个doc文件。
语法为:xp_cmdshell 'echo shutdown -s -t 60>c:\text\muma.bat'
为了安全在不用的时候关闭存储过程。从上面这几点就可以看出来数据库的强大了吧。
二关闭命令。
①. Sp_configure ‘xp_cmdshell’,0
②. Reconfigure
③. Sp_configure ‘show advanced options’,0
④. reconfigure
和开启一样也是要一条一条执行,按顺序来。
测试一下,删除刚才新建的文件夹text,如下图存储过程以关闭删除失败。
三.用户自定义存储程序。
语法为:
Create procedure 存储过程名【形式参数】
As
Sql 语句
例1. 创建存储过程,用于打印三角形。
执行命令exec 存储名进行查看。
例2.编写存储过程,显示网络部的员工信息.
然后查看。Exec yg1
例3.编写存储过程,删除制定员工的信息。
测试删除王飞的记录。
语法为:exec deluser1 王飞
查看yuangong表看王飞记录是否删除了,如下图所示以删除。
例4.由用户决定打印的行数。
Alter proc delu @n varchar(100)
As
Sql语句
首先要有sjx存储表。
执行exec sjx 10来显示行数来显示10行。如下图成功了。
存储的简单应用举例就这么多。
转载于:https://blog.51cto.com/guoweishuai/247962