作業目的:
熟悉pl/sql程式設計。
作業內容:
1、在學生資訊表建立乙個觸發器tr_deletestudent,實現在刪除學生資訊時,自動刪除該學生的選課資訊。
create or replace trigger tri_stu_delete
after delete on students
for each row
begin
delete from sc where student_id=:old.student_id;
end;
2、建立函式fun_credits,用於統計指定學號學生所獲得總學分。具體要求如下:
(1)先用游標獲取學生所有及格課程,再合計這些課程的學分。
(2)學號為null時,返回0。
create or replace function fun_credits(sid in sc.student_id%type)
return number
is v_scores number:=0;
cursor sc_cur is select * from sc where student_id=sid and grade>=60;
begin
if sid is null then
return 0;
end if;
for course in sc_cur loop
v_scores:=v_scores+course.grade;
end loop;
return v_scores;
end fun_credits;
建立視窗的例子程式
include pragma comment lib,winmm wparamword paramlparamlong param lresult callback wndproc hwnd,uint,wparam,lparam intwinapi winmain hinstance hinstan...
mysql建立子程式 mysql建立儲存過程和函式
mysql建立儲存過程和函式乙個儲存程式是可以被儲存在伺服器中的一套sql語句。可以通過客戶端用create procedure和create function 建立乙個儲存過程或函式。在客戶端通過call語句 呼叫所建立的存數過程或函式。語法 建立儲存子程式 01create procedure ...
子程式過載
子程式過載是指有一系列具有相同的子程式名稱,但有不同的型別和數目的引數的子程式,它們用於完成不同但相關的操作。在程式中呼叫某個過載的子程式時,編譯器將根據呼叫的子程式及其所使用的引數序列和數目來確定那個子程式將被執行。1.在編寫過載子程式時應注意各子程式的引數個數和引數型別的差異,否則編譯器將不能正...