oracle 包里使用函数,里使用decode,substr

逃离我推掉我的手 2022-06-03 01:45 218阅读 0赞

1、oracle包里使用decode的方法和使用substr的方法不一样,所以使用decode的时候总是报错
例如使用substr时

  1. FUNCTION remove_str(p_in_string varchar2) return varchar2 is varchar_out varchar2(4000);
  2. begin
  3. varchar_out := substr(p_in_string, instr(p_in_string, '.', -1) + 1);
  4. return varchar_out;
  5. end remove_str;

使用decode时

  1. FUNCTION remove_A_(p_in_varchar varchar2) return varchar2 is p_out_varchar varchar2(4000);
  2. begin
  3. select decode(substr(p_in_varchar, 1, 2),
  4. 'S_',
  5. substr(p_in_varchar, 3),
  6. p_in_varchar)
  7. into p_out_varchar
  8. from dual;
  9. return p_out_varchar;
  10. end remove_A_;

decode 只能用于sql里

发表评论

表情:
评论列表 (有 0 条评论,218人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java

    1、包的概述 Java中的包机制也是封装的一种形式。 包主要有以下3个方面的作用: 1)允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件。 2)防