站长 发表于 2026-4-13 20:29:45

C#编程数据库系统存储过程与扩展存储过程

二、系统存储过程与扩展存储过程
1.什么是存储过程
预先存储好的 SQL 程序
保存在 SQL Server 中(跟视图的存储方式一样)
通过名称和参数执行
在数据库服务器端直接调用(DBA)。
供应商程序调用(软件开发工程师)。


可带参数,也可返回结果
可包含数据操纵语句、变量和逻辑控制语句等


2.存储过程的优点
执行速度更快
允许模块化程序设计
提高系统安全性
减少网络流通量
视图和存储过程的重要优点:安全且执行速度快
应用程序发送 SQL 的过程


应用程序调用存储过程或视图的过程


3.存储过程的分类
系统存储过程
系统存储过程的名称一般以“ sp_”开头。
由 SQLServer 创建、管理和使用。
存放在 Master 数据库中。
类似 Java 和 C# 语言类库中的方法 。

扩展存储过程
扩展存储过程的名称通常以“xp_”开头。
使用汇编语言(如 C# )创建的外部存储过程。
以 DLL 形式单独存在。

用户自定义存储过程
由用户在自己的数据库中创建的存储过程。
类似 C# 语言中用户自定义的方法。

4.常用的系统存储过程
系统存储过程一


系统存储过程二


5.调用存储过程
调用存储过程的语法


6.常用的系统存储过程
常用系统存储过程调用示例


7.常用的扩展存储过程
xp_cmdshell
可以执行 DOS 命令下的一些操作。
以文本方式返回任何输出。


问题解决
(SQLServer2008):右键点击示例名称,在弹出菜单上选择“方面”。


在弹出窗口上,点击“方面”下拉框,选择“外围应用配置器”即可。

正确执行后的结果


页: [1]
查看完整版本: C#编程数据库系统存储过程与扩展存储过程