oracle ²éѯÓï¾ä
CREATE PROCEDURE SP_ClassGradeQuery
(TeachingYearId in char(2) ,classid in char(7))
as
begin
begin
select Tb_Student.stuid ,stuName ,sum(Tb_Course.CourseGrade)as Ó¦»ñ×Üѧ·Ö
from Tb_Grade,Tb_Student ,Tb_Course
where Tb_Student.stuid = Tb_Grade.stuid and Tb_Grade.CourseId=Tb_Course.CourseId and tb_grade.classid =classid and tb_grade.TeachingYearId=TeachingYearId
group by Tb_Student.stuid ,stuName
end
select Tb_Student.stuid ,stuName ,sum(Tb_Course.CourseGrade)as ÒÑѧ·Ö
from Tb_Grade,Tb_Student ,Tb_Course
where Tb_Student.stuid = Tb_Grade.stuid and Tb_Grade.CourseId=Tb_Course.CourseId
and (CommonScore*0.1+MiddleScore*0.2+LastScore*0.7)>60 and tb_grade.classid =classid and tb_grade.TeachingYearId=TeachingYearId
group by Tb_Student.stuid ,stuName
end
ÎÒÏë²éѯ³öµÄ½á¹ûÊÇ£ºStuId£¬StuName£¬ÒÑ»ñ×Üѧ·Ö£¬Ó¦»ñ×Üѧ·Ö£¬»ñÈ¡±ÈÀý
ÕâÒªÔõô×öÄØ?ÎÒÖ»»á·Å¿ªÐ´£¬ÇëÄÄλ°ïÎÒһϣ¬ÏÈллÁË
SQL code:
CREATE PROCEDURE SP_ClassGradeQuery(i_TeachingYearId IN CHAR(2),
i_classid IN CHAR(7),
o_ref OUT SYS_REFCURSOR) AS
BEGIN
--·µ»ØÓαê
OPEN o_ref FOR
SELECT stuid,
stuName,
CG AS ÒÑ»ñѧ·Ö,
totoalCG AS Ó¦»ñ×Üѧ·Ö,
Ïà¹ØÎÊ´ð£º
ÔÚϵͳÔËÐеÄʱºò×ÜÊÇÓÐÒ»¿é´ÅÅÌʼÖÕÉÁºìµÆ£¬½øÈëϵͳºó
#topas²é¿´×ÜÊÇÓÐÒ»¿é´ÅÅÌ%BUSYΪ90%ÒÔÉÏ£¬
Êý¾Ý¿â°æ±¾£ºoracle 9.2.0.7
Êý¾ÝÎļþ¹ÒÔØµÄ½Úµã£º/oradata/pcs/ Âß¼¾íºÅlv04
#lslv -l lv04
......
oracle 11g °²×° 01092 ´íÎó,
ÈÕÖ¾ÐÅÏ¢£º
[oracle@linux trace]$ vi alert_orcl.log
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
select count(1) from FX_RETURNBOOKCHECKLIST fxreturnbo0_ where fxreturnbo0_.BOOKID='164 ' AND fxreturnbo0_.RETURNID='00025.S0000001'
ÉÏÃæÒ»¸ö¼òµ¥µÄSQL,Ö´ÐÐʱ¼ä2.6à ......
ÎÒ°²×°ÁËoracle 10g¾¹ýÒ»·¬Å¬Á¦Äܹ»Ë³ÀûµÄÁ¬½ÓÉÏÁË£¬
µ«ÊÇÎÒÒÔǰÓõÄÊÇsql server ËûµÄÆóÒµ¹ÜÀíÆ÷ÖÐÄÜ¶Ô±í½øÐпÉÊÓ»¯¹ÜÀí
ÔÚoracleÖÐÎÒÒ²¿´µ½ÁËÓпÉÊÓ»¯µÄem
µ«ÊÇÎÒ¾ÍÊÇ¿´²»µ½±íµÄÄÚÈÝÀ´
ÇëÎÊÓÐûÓдóϺÄܰï°ïà ......