.NET,.NETFrameWork,存储过程返回值等
发布网友
发布时间:2022-05-01 10:42
我来回答
共4个回答
热心网友
时间:2023-10-09 07:09
----------------------存储过程共有三种返回值-------------------
/*(一)、参数返回值@parm2;
(二)、过程返回值return 100;
(三)、数据集返回值select * from table1 where age = @parm1
请问,如何得到三类返回值?
*/
create table table1(
name varchar(30),
age integer,
primary key(name, age)
)
create procere proc1
@parm1 integer,
@parm2 varchar(30) output
as
select @parm2 = 'zhongguo'
select * from table1 where age = @parm1
return 100
--(一)、参数返回值@parm2;
declare @re varchar(30)
exec proc1 1,@re out
select 返回结果=@re
--(二)、过程返回值return 100;
declare @re int,@parm2 varchar(30)
exec @re=proc1 1,@parm2 out
select 返回结果=@re
--(三)、数据集返回值select * from table1 where age = @parm1
--定义返回结果保存的临时表(因为是返回记录集,所以要用临时表)
--调用返回结果
--declare @re varchar(30)
--insert #re exec proc1 1,@re out
select * into #re from OPENROWSET('SQLOLEDB',
'SERVER=zhou;uid=sa;pwd=zhou;Database=pubs','SET FMTONLY OFF;SET NOCOUNT ON declare @re varchar(30) exec proc1 ''1'',@re out') as a
--显示结果
select * from #re
--处理完成后删除临时表
drop table #re
--返回数据集方式一:
/*补充*/
execute sp_executesql
N'select * from pubs.dbo.employee where job_lvl = @level',
N'@level tinyint',
@level = 35
或者多条件
execute sp_executesql
N'select * from IndivialSaleHouse where user_ID = @user_ID and Area_ID=@Area_ID ',
N'@user_ID int,@Area_ID int',
@user_ID = 1,@Area_ID=1
--返回单个值:
/* 补充 */
declare @sql nvarchar(200)
declare @cnt int
set @sql=N'select @cnt=count(*) from WQ_STINFO_B '
exec sp_executesql @sql,N'@cnt int output',@cnt output 0 0 0
如果还有什么不明白的可以问我
热心网友
时间:2023-10-09 07:09
.NET是一种语言
.NETFrameWork是一种框架。目前最高的版本应该是3.5
而我们使用的.net语言必须在这些框架上面使用。框架内包含很多“类库”。
让我们可以很方面的调用。
存储过程的返回值 不就是你的输出参数么?
热心网友
时间:2023-10-09 07:10
.NET Framework是开发.Net应用程序的基础,他包括运行时环境和类库两部分。基于这个类库并在这个运行时环境可以开发出各种各样的.net应用,如ASP.NET、Windows Form、Windows Service、WPF等等。
存储过程的返回值一般来说是你存储过程查询的结果集,同时可以使用返回型参数来返回特定的变量,这样的参数在存储过程里这样定义,@XXX int output
热心网友
时间:2023-10-09 07:10
.NET是种技术,使用的开发语言是C#,.NETFrameWork是一个运行框架,所有的.net程序都必须基于.net框架才能运行
存储过程的返回值就是输出参数了。