2018年
1. 民國年(另一處理方式, 以月處理): 22932 = 1911* 12
b_MN :=TO_CHAR(ADD_MONTHS(TO_DATE(B_DT, 'YYYY-MM-DD'),-22932),'YYYMM');
2. 如果Table有資料, 就Update;沒有就 Insert:
MERGE INTO tableAAA B
USING ( select... ) B
ON ( 條件 )
WHEN MATCHED THEN
UPDATE SET...
WHEN NOT MATCHED THEN
INSERT VALUES( ...);
COMMIT;
=====
2018 SP
1. 每5千筆讀入:
OPEN CUR_C;
LOOP
FETCH CUR_C BULK COLLECT INTO C_data LIMIT 5000;
EXIT WHEN C_data.COUNT = 0;
FORALL i IN 1 .. C_data.COUNT
INSERT INTO tableAAA VALUES C_data(i);
COMMIT;
END LOOP;
CLOSE CUR_C;
COMMIT;
2. 直接 run 自己電腦中的 plsql 檔案
在toad <Editor>頁中, 打指令:
connect <id/pwd@DBservername>
@C:/~.prc
最後用<execute as script圖示run>
=====
2006.12.12 11:14
1. 系統日期:
TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS')
2 .
UPDATE tablename SET fieldname1='value', fieldname2=TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') WHERE conditionfieldnm='value'
3. Excel計算年齡:
DAYS360(A2,TODAY(),FALSE)/365.25