初識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 := #
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 := #
新值 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 := #
(9)跳出迴圈,用exit;