pl/sql 提供了if-else-end if語句來處理分支:
如下----使用分支結構為員工加薪
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'
then
update scott.emp set sal = sal * (1 + c_clerk) where empno = &empno1;
elsif v_job = 'salesman'
then
update scott.emp set sal = sal * (1 + c_salesman) where empno = &empno1;
elsif v_job = 'manager'
then
update scott.emp set sal = sal * (1 + c_manager) where empno = &empno1;
end if;
dbms_output.put_line('已經為員工'||&empno1||'成功加薪!');
exception
when no_data_found
then
dbms_output.put_line('沒有找到員工資料');
end;
結構化程式設計
結構化程式設計方法的主要原則可以概括為自頂向下,逐步求精,模組化,限制使用goto語句。1 自頂向下 程式設計時,應先考慮總體,後考慮細節 先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。2 逐步求精 對複雜問題,應設計一些子目標作為過...
結構化程式設計方法
結構化程式設計由迪克斯特拉 e.w.dijkstra 在1969年提出,是以模組化設計為中心,將待開發的軟體系統劃分為若干個相互獨立的模組,這樣使完成每乙個模組的工作變單純而明確,為設計一些較大的軟體打下了良好的基礎。基本要點 採用自頂向下,逐步求精的程式設計方法 使用三種基本控制結構構造程式 任何...
結構化 半結構化和非結構化資料
在實際應用中,我們會遇到各式各樣的資料庫如nosql非關聯式資料庫 memcached,redis,mangodb rdbms關聯式資料庫 oracle,mysql等 還有一些其它的資料庫如hbase,在這些資料庫中,又會出現結構化資料,非結構化資料,半結構化資料,下面列出各種資料型別 結構化資料 ...