已知如下语句,生成了成绩表。
create table 成绩
( id int , km varchar(10) , score numeric(4,1) )
goinsert into 成绩 values(1, '语文' , 70)
insert into 成绩 values(1, '数学' , 85.5)
insert into 成绩 values(1, '英语' , 90)
insert into 成绩 values(2, '语文' , 80)
insert into 成绩 values(2, '数学' , 50)
insert into 成绩 values(3, '语文' , 40)
go如下生成了pro5,返回查询到的行数。
create procedure pro5 @id int
as
select * from 成绩 where id = @id
return @@rowcount
go
如下,建立pro6时,出现错误。
create procedure pro6 @id2 int
as
declare @row int
set @row=exec pro5 @id2 -----这句话,本来想把pro5执行的@@rowcount返回给本地变量,
-------却出错。
select top @row * from student
go 系统报错,set @row=exec pro5 @id2 有问题,不知道怎样把一个过程的结果,交给另一个过程中的变量。
谢谢大家啊。
create table 成绩
( id int , km varchar(10) , score numeric(4,1) )
goinsert into 成绩 values(1, '语文' , 70)
insert into 成绩 values(1, '数学' , 85.5)
insert into 成绩 values(1, '英语' , 90)
insert into 成绩 values(2, '语文' , 80)
insert into 成绩 values(2, '数学' , 50)
insert into 成绩 values(3, '语文' , 40)
go如下生成了pro5,返回查询到的行数。
create procedure pro5 @id int
as
select * from 成绩 where id = @id
return @@rowcount
go
如下,建立pro6时,出现错误。
create procedure pro6 @id2 int
as
declare @row int
set @row=exec pro5 @id2 -----这句话,本来想把pro5执行的@@rowcount返回给本地变量,
-------却出错。
select top @row * from student
go 系统报错,set @row=exec pro5 @id2 有问题,不知道怎样把一个过程的结果,交给另一个过程中的变量。
谢谢大家啊。
(@id int)returns int
as
begin
declare
@i int
select @i=count(1) from 成绩 where id = @id
return @i
end
goprint dbo.test(1)