能不能帮我看下 这段代码错在哪里
这是我在书上学习存储过程的时候 书上的例题代码 我按照输入
结果错误有8处 我不知道错在哪里 请高手帮我分析下
USE 学生信息库
GO
IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='单科成绩分析' AND TYPE='P')
DROP PROCEDURE 单科成绩分析
GO
-----这段应该没问题
CREATE PROCEDURE 单科成绩分析
@KECHENGMING VARCHAR(20)
@AVGCHENGJI TINYINT OUTPUT, ------------我不知道 这里的 OUTPUT 是做什么用的
@MAXCHENGJI TINYINT OUTPUT,
@MINCHENGJI TINYINT OUTPUT,
AS
SELECT @AVGCHENGJI=AVG(成绩),@MAXCHNGJI=MAX(成绩),@MINCHENGJI=MIN(成绩),
FROM 课程注册
WHERE 课程号=(SELECT 课程号 FROM 课程 WHERE 课程名=@KECHENGMING)
GO
USE 学生信息库
DECLARE @KECHENGMING VARCHAR(20)
DECLARE @AVGCHENGJI TINYINT OUTPUT -------
DECLARE @MAXCHENGJI TINYINT OUTPUT
DECLARE @MINCHENGJI TINYINT OUTPUT
SELECT @KECHENGMING='软件工程'
EXEC 成绩查询 1 @KECHENGMING,
@AVGCHENGJI1 OUTPUT,
@MAXCHENGJI1 OUTPUT,
@MINCHENGJI1 OUTPUT
SELECT
@KECHENGMING AS 课程名,
@AVGCHENGJI1 AS 平均成绩,
@MAXCHENGJI1 AS 最高成绩,
@MINCHENGJI1 AS 最低成绩
GO