Oracle 基本程式語法

Oracle 基本程式語法

1. 變數用法

varName1 := varName1 + 1; --將varName1+1
varName2 := paramter1;

其他用法:

    v_table tableName%rowType; --建立row type
    v_col tableName.column1%TYPE; --建立column type
begin
    select column1 into v_col from tableName where ...;
    select * into v_table from tableName where ...;
end;

2. For loop

2.1 以 Sql 數量而定

    varName2 := point.colName;
END LOOP;

2.2 指定 loop 次數

    ...
END LOOP;

2.3 指定 loop 次數 (Reverse)

LOOP
   LCalc := Lcntr * 31;
END LOOP;

2.4 設定離開 loop 條件

    ...
    exit when(...);
END LOOP;



3. IF ELSIF

    varName1 := 0;
ELSIF other condition THEN
    ...
END IF;

4. Case When

    when variable1 := 'a' then variable2 := 'a1';
    when variable1 := 'b' then variable2 := 'a2';
    ...
else variable2 := 'ok';

4. Array

_array array_type;
_array(0) := 'a';
_array(1) := 'b';

其它語法: http://www.techonthenet.com/oracle/loops/index.php