高手请进:存储过程参数传递问题!已经很久没有解决了......
我在sql中定义了一个存储过程,带有两个输入参数,一个输出参数。在asp.net中执行以后,我想把输出参数的值传递出来。请问:应该怎样把输出参数的值传递给c#里面的一个变量?其中,输出参数是自定义的一个变量,他的值随存储过程执行的不同条件而改变,他的取值不是数据表中的值。
注:存储过程定义如下:
create procedure admin_cursor
@number varchar(50),@name varchar(50),@tt char(5) output
as
--使用游标遍历表,查询满足条件的记录
set @tt='wrong'
declare admin_cursor cursor
for select IID,CODE from admin
declare @number1 char(50),@name1 char(50)
open admin_cursor
fetch next from admin_cursor into @number1, @name1
while @@fetch_status=0
begin
if @number1=@number and @name1=@name
begin
print '合法'
print @number1+@name1
set @tt='right'
break
end
fetch next from admin_cursor into @number1,@name1
end
close admin_cursor
deallocate admin_cursor
注:存储过程定义如下:
create procedure admin_cursor
@number varchar(50),@name varchar(50),@tt char(5) output
as
--使用游标遍历表,查询满足条件的记录
set @tt='wrong'
declare admin_cursor cursor
for select IID,CODE from admin
declare @number1 char(50),@name1 char(50)
open admin_cursor
fetch next from admin_cursor into @number1, @name1
while @@fetch_status=0
begin
if @number1=@number and @name1=@name
begin
print '合法'
print @number1+@name1
set @tt='right'
break
end
fetch next from admin_cursor into @number1,@name1
end
close admin_cursor
deallocate admin_cursor
...全文
相关推荐
SQL实现递归及存储过程中In()参数传递解决方案详解
1.SQL递归 在SQL Server中,我们可以利用表表达式来实现递归算法,一般用于阻止机构的加载及相关性处理。 –>实现: 假设OrganiseUnit(组织机构表)中主要的三个字段为OrganiseUnitID(组织机构主键ID)、ParentOrganiseUnitID(组织机构父ID)、OrganiseName(组织机构名称) 代码如下:with organise as(select * from OrganiseUnit where OrganiseUnit.OrganiseUnitID = @OrganiseUnitID union all select OrganiseUnit
oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
主要介绍了oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包等相关资料,需要的朋友可以参考下
Mybatis传list参数调用oracle存储过程的解决方法
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下
解决Layui中templet中a的onclick参数传递的问题
今天小编就为大家分享一篇解决Layui中templet中a的onclick参数传递的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
将逗号分隔的参数传递给存储过程
如何将整数数组传递给存储过程。


