各位前辈,存储过程的调用我不是很熟悉,请多指教
我的存储过程:
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'score_statistic' AND type = 'P')
DROP PROCEDURE score_statistic
go
create procedure score_statistic
@examination_time int,
@class_number int
as
select count(座号)as 全班参加考试人数,avg(语文)as 语文,avg(数学)as 数学,avg(英语)as 英语,avg(综合)as 综合,avg(物理)as 物理,
avg(化学)as 化学,avg(政治)as 政治,avg(历史)as 历史,avg(生物)as 生物,avg(总分)as 总分
from 成绩
where 班级=@class_number and 时间顺序值=@examination_time 在sql查询分析器中
写入如下语句:
execute score_statistic 2,5 (注:时间顺序0-5表示各次考试的时间顺序)
结果:
全班参加考试人数 语文 数学 英语 综合 物理 化学 政治 历史 生物 总分
XX XX XX XX XX XX XX XX XX XX XX我想把这个结果现在在DBGrid中,怎样实现,谢谢!
我的存储过程:
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'score_statistic' AND type = 'P')
DROP PROCEDURE score_statistic
go
create procedure score_statistic
@examination_time int,
@class_number int
as
select count(座号)as 全班参加考试人数,avg(语文)as 语文,avg(数学)as 数学,avg(英语)as 英语,avg(综合)as 综合,avg(物理)as 物理,
avg(化学)as 化学,avg(政治)as 政治,avg(历史)as 历史,avg(生物)as 生物,avg(总分)as 总分
from 成绩
where 班级=@class_number and 时间顺序值=@examination_time 在sql查询分析器中
写入如下语句:
execute score_statistic 2,5 (注:时间顺序0-5表示各次考试的时间顺序)
结果:
全班参加考试人数 语文 数学 英语 综合 物理 化学 政治 历史 生物 总分
XX XX XX XX XX XX XX XX XX XX XX我想把这个结果现在在DBGrid中,怎样实现,谢谢!
解决方案 »
- 求复制表的SQL写法
- 有没有能做出类似qq聊天记录形式的控件呢?着急
- RichEdit控件怎么实现在录入完毕某些单词的时候,改变录入单词的颜色?
- 關于fastreport報表
- 有关IC卡的问题??
- 我在DLL中做了一个键盘钩子,收到一个特定的消息后用SENDMESSAGE向我的主窗口发一个WM_USER+1,但是在有些情况主窗口收不到,我想知道有没
- 我想将查询结果放在一个RichText里,可以控制RichText里的字符在某两个位置之间将某一个词变色吗?
- 一个初学者关于socket编程的一些疑惑
- 高手們快快進來!!!急急.......(圖象多及媒體)
- 超级菜问题
- 在表中搜索数据
- 强烈鄙视csdn,停机就停机,难道数据库一个月才备份一次吗?
adoquery1.sql.clear;
adoquery1.sql.add('execute score_staticstic 2,5');
adoquery1.execsql;
datasource1.dataset:=adoquery1;
dbgrid1.datasource:=datasource;用adocommand也可以的,
begin
active:=false;
Parameters.ParamByName('@examination_time').Value:=3453;
Parameters.ParamByName('@class_number).Value:=34534;
//输入参数
open;
//记得用open才能显示出来
end;
adoquery1.sql.clear;
adoquery1.sql.add('execute score_staticstic 2,5');
adoquery1.Open; //*************
datasource1.dataset:=adoquery1;
dbgrid1.datasource:=datasource;