Oracle开发常用函数

max 最大数 自动加 1

create or replace function fun_getmaxlot(

       vend in varchar2 ,
       domain IN VARCHAR2,
       tag in varchar2
)
 RETURN VARCHAR2
 AS
 MAXVAL     VARCHAR2(40);
 NEWIQC     VARCHAR2(40);
 TT         VARCHAR2(12);
BEGIN
     BEGIN
      select max(xsld_lot) into MAXVAL
    from xsld_det
    where xsld_lot like
    upper(tag)|| to_char(sysdate, ‘yyMMdd‘) || Upper(vend)||‘%‘
    and UPPER(xsld_domain) = UPPER(domain);
      if(MAXVAL is null) THEN
         return upper(tag)||to_char(sysdate, ‘yyMMdd‘) || Upper(vend)||‘001‘;
      end if;
      NEWIQC := replace(MAXVAL , upper(tag)||to_char(sysdate, ‘yyMMdd‘) || Upper(vend) ,‘‘);
        TT := ( NEWIQC*1 + 1)||‘‘;
        for m in LENGTH(TT)..(2) loop
            TT :=  ‘0‘ || TT;
        end loop;
        return upper(tag)||to_char(sysdate, ‘yyMMdd‘) || Upper(vend) ||TT;
     EXCEPTION
     WHEN NO_DATA_FOUND THEN
         RETURN ‘‘;
     END;
END;
时间: 2024-10-13 16:10:51

Oracle开发常用函数的相关文章

Oracle开发常用函数与存储过程

create or replace function Fuc_Get_AuthorName(RecID_In in varchar2, AdmID_In in varchar2) return varchar2 is Result varchar2(8000); names varchar2(4000); Cursor Cur_Get_AuthorNameS Is SELECT PEOPLENAME From TB_NEWS_CONTRI_AUTHOR Where REC_ID=RecID_In

Oracle开发常用函数 max 最大数 自动加 1 的模式

create sequence bs_com_seq increment by 1 start with 1 minvalue 1 maxvalue 999999 cycle nocache order; select to_char(sysdate,'yyyymmdd')||lpad(bs_com_seq.nextval,6,'0') from dual

PHP开发常用函数和必须会的函数总结 --带例子

PHP开发常用函数 在共过开发中,我经常要用到一些PHP函数,有时会不记得,这里把这些常用函数总结到一起.本篇列举了PHP程序员开发中经常用到的php函数.几乎每个函数都有例子,老手可以看看当做温习,新手可以背理论,然后把例子敲他几遍,后面再开发中,开发效率绝对有所提高.例子大多取自w3cschool标准例子和网上的一些资源,部分为个人所写,均经过测试.如果要装载本文,还请注明来源 :http://blog.csdn.net/qq_22327455. 一.检查函数 1.empty() empty

ORACLE之常用函数

oracle函数的分类 1.REPLACE('string','s1′,'s2′)string   希望被替换的字符或变量s1       被替换的字符串s2       要替换的字符串SQL> select replace('he love you','he','i') from dual; REPLACE('H----i love you 案例:把emp表里ename名字中KING替换为King sql>select  replace(ename,'KING','King')  from

【Oracle】Oracle中常用函数大全

Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果. oracle 数据库中主要使用两种类型的函数: 1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整 数列).常用的单行函数有: Ø  字符函数:对字符串操作. Ø  数字函数:对数字进行计算,返回一个数字. Ø  转换函

discuz后台开发常用函数

showsetting()表单显示 返回值:无 参数: $setname - 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname_comment,comment形式文字可以在./source/language/lang_admincp.php语言包中添加 $varname - 指定表单的name值,如settingnew[bbname] $value - 指定表单默认值\变量 $type - 表单样式 radio单选 tex

oracle的常用函数 instr() 和substr()函数

from:http://1055592535.iteye.com/blog/1676235 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置. 语法: instr(sourceString,destString,start,appearPosition) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串: destStrin

oracle的常用函数 instr() 和substr()函数 ;

注意: 如果String2在String1中没有找到,instr函数返回0. 示例: SELECT instr('syranmo','s') FROM dual; -- 返回 1 SELECT instr('syranmo','ra') FROM dual;  -- 返回 3 1 SELECT instr('syran mo','a',1,2) FROM dual;  -- 返回 0 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 在一个字符串中查找指定

SQLServer和Oracle的常用函数对比

---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1)  value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001)  value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001)  value from dual 4.取整(截取) S:select