例一:在螢幕上顯示hello World字樣Java程式Public static void main(String[] args){System.out.println(“hello World”);}PL/SQL程式SQL> declare 2 begin 3 dbms_output.put_line('hello World'); 4 end; 5 /注意:如果要在螢幕上輸出資訊,需要將serveroutput開關開啟SQL> set serveroutput on;什麼是PL/SQL?1、PL/SQL(Procedure Language/SQL)2、PLSQL是Oracle對sql語言的過程化擴充3、指在SQL命令語言中增加了過程處理語句(如分支、迴圈等),使SQL語言具有過程處理能力。Sql優點:1、互動式非過程化2、資料操縱功能強3、自動導航語句簡單4、調試容易使用方便例二:為職工長工資,每人長10%的工資Update emp set sal=sal*1.1;註:把sql語言的資料操縱能力與過程語言的資料處理能力結合起來,使得PLSQL面向過程但比工程語言簡單、高效、靈活和實用。PL/SQL程式結構Declare說明部分(變數說明,游標申明,例外說明)Begin語句序列(DML語句)Exception例外處理語句End;/變數和常量說明Var1 char(15); 說明變數名、資料類型和長度後用分號結束說明語句 My_name emp.ename%type; 引用型變數,既my_name的類型與emp表中ename列的類型一樣Emp_rec emp%rowtype; 記錄型變數If語句1. IF 條件 THEN 語句1; 語句2; end if;2. IF 條件 THEN 語句序列1; ESLE 語句序列 2; END IF;3. IF 條件 THEN 語句; ELSIF 語句 THEN 語句; ELSE 語句; END IF;例三:If語句樣本:要求:從鍵盤輸入,並判斷使用者輸入的數字declare pnum number:=# beginif pnum>10 thendbms_output.put_line('變數值大於10');elsif pnum=10 thendbms_output.put_line('變數值等於10');else dbms_output.put_line('變數小於10');end if ;end;提示:從鍵盤輸入:accept num prompt '請輸入一個數字';得到鍵盤輸入的值:pnum number := #迴圈語句:1、WHILE total <= 25000 LOOP.. .total : = total + salary;END LOOP;2、FOR I IN 1 . . 3 LOOP語句序列 ;END LOOP ; 3、LoopEXIT [when 條件];……End loop例四:迴圈語句樣本:輸出數字1—10方法一:declarenum number := 1;begin while num<=10loop dbms_output.put_line(num); num :=num+1;end loop;end;方法二:for方法declarenum number := 10;begin for num in 1..10loop dbms_output.put_line(num);end loop;end;方法三:declarenum number := 1;beginloop exit when num>10; -----當num>10的時候停止執行 dbms_output.put_line(num); num :=num+1;end loop;end;