ORACLE PL/SQL 基礎
2024-08-29 13:47:59
供稿:網友
pl/sql 是結構化程序設計語言,塊(block)是pl/sql 程序中最基本的結構,所有的pl/sql程序都是由塊組成的。
pl/sql 由變量說明,程序代碼,和異常處理代碼3部分組成。
declare -----標記聲明部分
begin ------標記程序體部分開始
exception ------標記異常處理部分開始
end; --------標記程序體部分結束
pl/sql 示例
1>
set serveroutput on;
declare
empname varchar2(20);
begin
select emp_name into empname from cus_emp_basic where emp_no='00000027';
dbms_output.put_line(empname);
end ;
使用set serveroutput on 命令設置環境變量serveroutput為打開狀態,從而使得pl/sql程序能夠再SQL*plus和SQL*plus中輸出結果
使用函數dbms_output.put_line()可以輸出參數的值。
1>條件語句
set serveroutput on ;
declare
num integer :=3;
begin
if num< 0 then
dbms_output.put_line('負數');
elsif num > 0 then
dbms_output.put_line('正數');
else
dbms_output.put_line('0');
end if;
end;
2>
循環語句loop ......exit....end
set serveroutput on;
declare
num integer:=1;
v_sum integer:=0;
begin
loop
v_sum:=v_sum+num;
dbms_output.put_line(num);
if num=4 then
exit;
end if;
dbms_output.put_line('+');
num:=num+1;
end loop;
dbms_output.put_line('=');
dbms_output.put_line(v_sum);
end;
3>
循環語句 loop......exit when ...end
set serveroutput on;
declare
v_num integer:=1;
v_sum integer:=0;
begin
loop
v_sum:=v_sum+v_num;
dbms_output.put_line(v_num);
exit when v_num=4;
dbms_output.put_line('+');
v_num:=v_num+1;
end loop;
dbms_output.put_line('=');
dbms_output.put_line(v_sum);
end;
4>
循環語句 while...loop...end loop
set serveroutput on ;
declare
v_num integer:=1;
v_sum integer:=0;
begin
while v_num <=4
loop
v_sum:=v_sum+v_num;
dbms_output.put_line(v_num);
if v_num <4 then
dbms_output.put_line('+');
end if;
v_num:=v_num+1;
end loop;
dbms_output.put_line('=');
dbms_output.put_line(v_sum);
end;
5>
循環語句for...in..loop....end loop
set serveroutput on;
declare
v_num integer;
v_sum integer:=0;
begin
for v_num in 1..4
loop
v_sum:=v_sum+v_num;
dbms_output.put_line(v_num);
if v_num< 4 then
dbms_output.put_line('+');
end if;
end loop;
dbms_output.put_line('=');
dbms_output.put_line(v_sum);
end;