declare
--定義加薪比例常量
c_manager constant number:=0.15;
c_salesman constant number:=0.12;
c_clerk constant number:=0.10;
--定義職位變數
v_job varchar(100);
begin
--查詢指定員工編碼的員工資訊
select job
into v_job
from scott.emp
where empno=&empno1;
--執行分支判斷
if v_job='clerk' ---如果是職員,則加薪10%
then
update scott.emp
set sal=sal*(1+c_clerk)
where empno=&empno1;
elsif v_job='salesman' ---如果是銷售人員,則加薪12%
then
update scott.emp
set sal=sal*(1+c_salesman)
where empno=&empno1;
elsif v_job='manager' ---如果是經理,則加薪15%
then
update scott.emp
set sal=sal*(1+c_manager)
where empno=&empno1;
end if;
--顯示完成資訊
dbms output.put_line('已經為員工'||&empno1 ||'成功加薪!');
exception
--處理pl/sql預定義異常
when no_date_found
then
dbms_output.put_line('沒有找到員工資料');
end;
02 分支結構
bool資料型別 bool資料型別,是 一種表 示 非真即假的資料型別,布林型別的變數只有 yes和no兩個值。yes表 示表示式結果為真,no表 示表示式結果為假 bool a yes 在c預言中,認為非0即為真.分 語句中,經常使 用bool值做判斷,判斷執 行if語句還是else語句 迴圈結構...
C 2 分支結構
裡邊一定有考試題 c 2 分支結構 it李大澤 bool資料型別 bool表示的是一種非真即假的資料型別 bool型別的變數只有yes和no兩個值 yes表示真,no表示假 在c語言中,非0即是真 bool b1 true bool b2 yes bool型別的變數,在我們的分支語句和迴圈語句中是很...
C2 分支結構
一 布林型別 bool 1.bool中值只有0 1 2.布林型別變數用來存表示式的返回值 1 當表示式為真,返回1 2 當表示式為假,返回0.二 運算子 1.關係運算子 2.邏輯運算子 1 邏輯與 表示式兩端同時為真,整個表示式才為真 一假即假 短路現象 當第乙個表示式為假,不再需要執行第二個表示式...