Sql存储过程.十

一.存储过程:系统和用户自动定义存储过程
本质:经过编译的 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存储过程.十_第1张图片
接下来测试一下看看效果怎么样,好没问题创建成功。
查看一下 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行。如下图成功了。
存储的简单应用举例就这么多。

本文出自 “帅帅” 博客,转载请与作者联系!

你可能感兴趣的:(sql,数据库,职场,休闲)