首页 > 数据库 > MySQL > 正文

oracle 转mysql的newID()

2024-07-24 12:59:45
字体:
来源:转载
供稿:网友

Oracle 创建 newid()

函数

CREATE OR REPLACE FUNCTION "NEWID"   RETURN VARCHAR2IS   RESULT   VARCHAR2 (40);BEGIN   SELECT    TO_CHAR (SYSDATE, 'yyyy')          || TO_CHAR (SYSDATE, 'mm')          || TO_CHAR (SYSDATE, 'dd')          || TRIM (to_char(seq_public.NEXTVAL, '0000000000'))     INTO RESULT     FROM DUAL;   --select '2006456456' into Result from dual;   --Result := '2006123123';   RETURN (RESULT);END newid;

MySQL;

CREATE DEFINER = `zc`@`%` FUNCTION `NewPRoc`() RETURNS varchar(40)BEGIN    REPLACE INTO `sys_sequence` (`stub`) VALUES ('a');    RETURN (select CONCAT((select DATE_FORMAT(NOW(),'%Y%m%d') from dual),LPAD((SELECT LAST_INSERT_ID()),10,'0')) from dual);END;


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表