1 trim(substring(aString ,2,3))除去兩側空格
2 ltrim,rtrim :除去各側空格.
3 create or replace procedure P_SYS_WRITE_LOG
(i_vc_typ in varchar2,
i_vc_pgm in varchar2,
i_vc_err in varchar2,
i_vc_stk in varchar2,
o_vc_return_flag in out varchar2) is
pragma autonomous_transaction;
/*
功能: 將傳入的錯誤信息寫入錯誤日誌表SYSLOG中
輸入參數:
i_vc_typ: 錯誤類型,其值爲SP或FC
SP表示該錯誤是由存儲過程所產生
FC標識該錯誤是由FUNCTION所產生
i_vc_pgm:產生該錯誤的程序的名稱,比如存儲過程名
i_vc_err: 產生的錯誤內容
i_vc_stk: 跟錯誤內容相對應的額外需要記錄的信息
輸出參數:
o_vc_return_flag:用於判斷該存儲過程是否成功執行,並在出錯後存儲相應的錯誤原因。
如果它的值的第一位爲S,則表明該存儲過程成功執行,沒有錯誤。
如果它的值的第一位爲E,則表明該存儲過程執行失敗,具體錯誤原因爲它的值的第二位到最後一位。
輸入輸出參數:
無
調用到的存儲過程:
無
*/
P_SYS_WRITE_LOG ('SP','PCK_UPL_BSP_CONVERT.p_convert_24', sqlcode || sqlerrm, i_rec_uplbspinfo.uatint, vc_return_message);
4 字符型空的表示“null”
if (char_test is null)
char_text := null;
5 instr使用
返回一個整數,指定一個字符串在另一個字符串中第一個匹配項的位置。
instr(string1,string2,[a],[b])
沒有找到返回0.
第b此出現被返回。
a<0 ,則從右開始尋找。
6 case num_tst
when 1 then sssssss;
when 2 then xxxxxxx;
else null;
end case;
7 to_char(num_1);
to_num(char_1_;
8 exception
when others then
xxxxxxxxxxxxxxx
return;
9 add_month(to_date('01-jan-1999 12:22:20 dd-mm-yyyy hh24:mi:ss',2);
10 nvl(expr1,expr2)
if expr1is null expr2,else expr1.
11 instr(str1,str2,[a],[b])
返回str1中包含str2的位置。起始位置a,b第幾次出現。a<0,從右側開始掃描。