摘要: 第一种方法: 使用output参数USE AdventureWorks;GOIF OBJECT_ID ( 'Production.usp_GetList', 'P' ) IS NOT NULL DROP PROCEDURE Production.usp_GetList;GOCREATE PROCEDURE Production.usp_GetList @product varchar(40) , @maxprice money , @compareprice money OUTPUT , @listprice money OUTAS SELECT p.name AS Product, p 阅读全文
posted @ 2010-12-22 16:27 Daniel_Lu 阅读(222) 评论(0) 推荐(0) 编辑
摘要: CREATE PROCEDURE dbo.sp_ChangeUnitCoding (@OldUnitCoding varchar(20),@NewUnitCoding varchar(20))AS DECLARE @RETURNVALUE VARCHAR(1) BEGIN TRAN t1 --1 UPDATE tab_A SET UnitCoding=@NewUnitCoding WHERE UnitCoding=@OldUnitCoding IF @@error0 GOTO err_do --2 UPDATE tab_B SET UnitCoding=@NewUnitCoding W 阅读全文
posted @ 2010-12-22 16:17 Daniel_Lu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 存储过程 p_sys_Login 定义如下:CREATE PROCEDURE p_sys_Login  @argUserID  varchar(20),    --用户名  @argPassword varchar(20),    --密码  @argResult  varchar(50) OUTPUT --登录结果AS/*  具体内容自己写咯*/下面演示如何在C#中用最简洁有效的代码执行该存储过程并返回数据:/// summary /// 用户登录验证 /// /summary /// param name="userID"用户名/param /// param name= 阅读全文
posted @ 2010-12-22 15:28 Daniel_Lu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1:ReturnValue只能返回0,1,-1这样的数据,局限性很大 ,而在存储过程中用OutPut参数,可以返回各种类型的数据,比较灵活方便。ReturnValue 是用来返回错误码的,output是指存储过程传出参数 例如 : @Flag varchar(20) output sql存储过程:create proc Test@B varchar(50) output,@C varchar(50)asbegindeclare @A intset @B=@C+'Return'set @A=1000return @Aendc#程序代码: System.Data.SqlClient.SqlConn 阅读全文
posted @ 2010-12-22 11:31 Daniel_Lu 阅读(311) 评论(0) 推荐(0) 编辑