1. 程式人生 > >初識PLSQL 幾個簡單的小程式

初識PLSQL 幾個簡單的小程式

1.順序程式程式碼

declare

V_counter number:=1;

begin

loop

dbms_output.put_line('V_counter當前的值為:'||V_counter);

V_counter:=V_counter+1;

if V_counter=13 then 迴圈到13 就結束語句

goto endofloop;

end if;

end loop;

<<endofloop>>

dbms_output.put_line('V_counter當前的值為:'||V_counter);

end;

/

 執行結果

SQL> start c:/mysql3.txt

V_counter當前的值為:1

V_counter當前的值為:2

V_counter當前的值為:3

V_counter當前的值為:4

V_counter當前的值為:5

V_counter當前的值為:6

V_counter當前的值為:7

V_counter當前的值為:8

V_counter當前的值為:9

V_counter當前的值為:10

V_counter當前的值為:11

V_counter當前的值為:12

V_counter當前的值為:13

PL/SQL 過程已成功完成。

2.

分支程式程式碼

declare

num number := &num;

begin

if num = 1 then

dbms_output.put_line('你已輸入數字1');

elsif num = 2 then

dbms_output.put_line('你已輸入數字2');

elsif num = 3 then

dbms_output.put_line('你已輸入數字3');

else

dbms_output.put_line('輸入錯誤');

end if;

end;

/

 執行結果

SQL> edit c:/myplsql2.txt

SQL> @ c:/myplsql2.txt

輸入 num 的值:  1

原值    2:      num number := &num;

新值    2:      num number := 1;

你已輸入數字1

PL/SQL 過程已成功完成。

SQL>

3.迴圈程式程式碼

declare

num number := 1;

begin

dbms_output.put_line('迴圈開始');

loop

if num>5 then

exit;

end if;

dbms_output.put_line('迴圈第'||num||'');

num:=num+1;

end loop;

dbms_output.put_line('迴圈結束');

end;

/

 執行結果

SQL> @ c:/mysqlloop.txt

迴圈開始

迴圈第1

迴圈第2

迴圈第3

迴圈第4

迴圈第5

迴圈結束

PL/SQL 過程已成功完成。

收穫問題:

(1)設定輸出結果顯示在螢幕上 set serveroutput on

(2)宣告變數: 變數名 資料型別:=值

(3)輸出函式:dbms_output.put_line()

(4)if語句格式:

if 條件 then

具體內容:

end if;

(5)loop 迴圈格式

  loop 

  內容;

  end loop;

(6)連線符 "||"類似java中的"+"

(7)goto語句格式:

  goto 標籤名;

  <<標籤名>>

(8)定義變數,但不賦值,例如:num number := &num;

(9)跳出迴圈,exit;