存储过程初探(原创)

 

 
存储过程其是就是放在服务器上预先编译好的SQL语句。
 存储过程分两类:系统存储过程(以SP_开头);用户自定义存储过程
一般来说使用存储过程有以下优点:
 一、减少网络数据传递流量提高T
- SQL语句执行速度
  用户在使用到SQL语句的时候,如用户进行数据查询,数据插入的时候首先要把相关的SQL语句发送的SQLSERVER,在进行比较复杂的查询等操作时候就要频繁向服务器发送这样的SQL语句,浪费网络带宽,效率低下而且加重服务器的负担。而存储过程经过编译存放在服务上,使用存储过程要比单条SQL语句快的多。
 
二、适合模块化编程,提高系统的通用性
 存储过程在被创建以后,可以在程序中被多次调用而不用重复编写SQL语句。
 
三、可以更有效的管理用户操作数据库的权限
 通过SQLSERVER分配权限更安全
 
存储过程的创建和使用
创建存储过程的基本语法:
Create   Procedure  pro_name
@param1  type1,
@param2  type2
AS
SQL语句
 
创建一个没有参数的查询语句
Create  pro  user
as
select   user ,pass  from  users
 
创建一个带输入参数的语句
Craate pro 
user
@user   NVarchar ( 50 )
AS
select   user ,pass  from  users  where   user = @user
 
创建一个带出入,输出参数
Create  pro  user
@user   NVarchar ( 50 ),
@count_user   int  OUTPUT
AS
select   user ,pass  from  users  where   user = @user
select   @user_count = count ( user from  users  where   user = @user
 
存储过程的调用:
// 输入参数并付值
mycommand.commandType
= CommandType.StoredProcedure;
mycommand.Parameter.
Add (" @user ",SqlDbType. NVarchar , 50 );
mycommand.Parameter.
= 输入的值;
mycommand.Parameter.Direction
= ParameterDirection.Input; 
// 输出参数并付值
mycommand.commandType
= CommandType.StroedProcedure;
mycommand.
Add (" @user ,SqlDbType. int );
mycommand.Parameter.Direction
= ParameterDirection.Output;

转载于:https://www.cnblogs.com/wdx2008/archive/2007/06/08/776705.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值