開始學習了,呵呵

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,從右側開始掃描。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章