回覆列表
-
1 # 手機使用者75023587091
-
2 # 使用者6801343058834
1、編寫儲存過程,
create or replace procedure test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0
dbms_output.put_line("輸出SQL語句1");
elsif M
dbms_output.put_line("輸出SQL語句2");
else
dbms_output.put_line("nothing");
end if;
end;
2、在command視窗編譯,
3、執行儲存過程,輸入變數,實際什麼也不輸入,
4、切到DBMS輸出視窗,檢視輸出結果,‘nothing’,也就是說並沒有執行‘輸出SQL語句’,
定義:儲存過程(Stored Procedure )是一組為了完成特定功能的SQL 語句 集,經編譯後儲存在資料庫中。使用者透過指定儲存過程的名字並給出引數 (如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的一個重要 物件,任何一個設計良好的資料庫應用程式都應該用到儲存過程。 儲存過程是由流控制和SQL 語句書寫的過程,這個過程經編譯和最佳化後 儲存在資料庫伺服器中,應用程式使用時只要呼叫即可。在ORACLE 中, 若干個有聯絡的過程可以組合在一起構成程式包。優點:儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。 2.當對資料庫進行復雜操作時(如對多個表進行Update、Insert、Query、Delete時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。 3.儲存過程可以重複使用,可減少資料庫開發人員的工作量。 4.安全性高,可設定只有某使用者才具有對指定儲存過程的使用權。你還是給我點分啥,寫得我手都痠痛了。