一.存储过程:系统和用户自动定义存储过程<?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

这四条命令要一条一条的执行按顺序来。
Sql存储过程.十
接下来测试一下看看效果怎么样,好没问题创建成功。

Sql存储过程.十
查看一下c盘的信息。

Sql存储过程.十
在测试一下在text文件夹里创建一个doc文件。

语法为:xp_cmdshell  'echo shutdown -s -t 60>c:\text\muma.bat'

Sql存储过程.十
为了安全在不用的时候关闭存储过程。从上面这几点就可以看出来数据库的强大了吧。

二关闭命令。
①.  Sp_configure ‘xp_cmdshell’,0
②.  Reconfigure
③.  Sp_configure ‘show advanced options’,0
④.  reconfigure

和开启一样也是要一条一条执行,按顺序来。

Sql存储过程.十
测试一下,删除刚才新建的文件夹text,如下图存储过程以关闭删除失败。

Sql存储过程.十
三.用户自定义存储程序。

语法为:

Create procedure 存储过程名【形式参数】

As

Sql 语句

例1.       创建存储过程,用于打印三角形。

Sql存储过程.十
执行命令exec 存储名进行查看。

Sql存储过程.十
2.编写存储过程,显示网络部的员工信息.

Sql存储过程.十
然后查看。Exec   yg1

Sql存储过程.十
3.编写存储过程,删除制定员工的信息。

Sql存储过程.十
测试删除王飞的记录。

语法为:exec deluser1 王飞

Sql存储过程.十
查看yuangong表看王飞记录是否删除了,如下图所示以删除。

Sql存储过程.十
4.由用户决定打印的行数。

Alter proc delu @n varchar100

As

Sql语句

首先要有sjx存储表。

Sql存储过程.十
Sql存储过程.十
执行exec sjx 10来显示行数来显示10行。如下图成功了。

Sql存储过程.十
存储的简单应用举例就这么多。