• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PLSQL生成流水号

mysql 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

无详细内容 无 CREATE OR REPLACE FUNCTION fn_no_make(v_prefix VARCHAR2, v_table_name VARCHAR2, v_number_col VARCHAR2) /* * v_prefix: 编码前缀两位 * v_table_name:编码所在表名 * v_number_col:编码所在列名 */ RETURN VARCHAR2 IS v_old_no VARCHA

<style> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #

本文来源gao!%daima.com搞$代*!码网1

40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;} </style> <!—ecms

    –> <!—ecms

  • $velocityCount
  • –> <!—ecms

–>

CREATE OR REPLACE FUNCTION fn_no_make(v_prefix     VARCHAR2,                                      v_table_name VARCHAR2,                                      v_number_col VARCHAR2) /*  * v_prefix:     编码前缀两位  * v_table_name:编码所在表名  * v_number_col:编码所在列名  */    RETURN VARCHAR2 IS  v_old_no   VARCHAR2(50); --原编码  v_new_no   VARCHAR2(50); --新编码  v_old_num  NUMBER;       --原编码后三位编号  v_new_num  VARCHAR2(10); --新编码后三位编号  v_date_no  VARCHAR2(10); --当前日期编号  v_sql      VARCHAR2(4000);BEGIN  v_sql := 'SELECT MAX(' || v_number_col || ') FROM ' || v_table_name;  EXECUTE IMMEDIATE v_sql INTO v_old_no;  v_sql := 'SELECT TO_CHAR(SYSDATE,''YYYYMMDD'') FROM DUAL';  EXECUTE IMMEDIATE v_sql INTO v_date_no;  v_old_num := to_number(substr(v_old_no, 12, 3));  v_new_num := lpad(to_char(v_old_num+1), 3, '0');  IF v_old_no IS NULL OR substr(v_old_no, 3, 8)  v_date_no THEN    v_new_no := v_prefix || v_date_no || '-' || '001';  ELSE    v_new_no := v_prefix || v_date_no || '-' || v_new_num;  END IF;  RETURN v_new_no;EXCEPTION  WHEN OTHERS THEN    dbms_output.put_line(SQLERRM);END fn_no_make;

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PLSQL生成流水号
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址