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,从右侧开始扫描。