-
mysql> CREATE TABLE order_seq( -> timestr INT UNSIGNED, -> order_sn INT UNSIGNED, -> ); mysql> DELIMITER // mysql> CREATE PROCEDURE seq_no() -> BEGIN -> DECLARE v_cnt INT UNSIGNED; -> DECLARE v_timestr INT UNSIGNED; -> DECLARE rowcount BIGINT; -> SET v_timestr = DATE_FORMAT(NOW(),'%Y%m%d'); -> SELECT ROUND(RAND()*100,0)+1 INTO v_cnt; -> START TRANSACTION; -> UPDATE order_seq SET order_sn = order_sn + v_cnt WHERE timestr = v_timestr; -> IF ROW_COUNT() = 0 THEN -> INSERT INTO order_seq(timestr,order_sn) VALUES(v_timestr,v_cnt); -> END IF; -> SELECT CONCAT(v_timestr,LPAD(order_sn,7,0))AS order_sn -> FROM order_seq WHERE timestr = v_timestr; -> COMMIT; -> END -> // mysql> DELIMITER ; mysql> CALL seq_no();查看全部
-
cross in查看全部
-
使用sql生成序列号的情况 自定义的序列号生成情况查看全部
-
不同数据库生成序列号的方式差异查看全部
-
无姓名的打怪记录表查看全部
-
行转列操作:查看全部
-
删除重复数据。。。查看全部
-
行轉列 以,取得record size查看全部
-
生成唯一序列号查看全部
-
没听明白。还要好好学查看全部
-
利用序列表实现行列转换,SQL查看全部
-
行列转换查看全部
-
使用序列号进行 列 行转换查看全部
-
1、起始量s 偏移量随机生成v 不断s=s+v 使得每次都不重复也 2、先自己表中通过子查询组成一张表,而后和本表连接 多方用之查看全部
-
唯其精要 在于用笛卡尔积 凑成循环耳。2a行*3b行则成(a1a1a1a2a2a2)t 其6行耳。查看全部
举报
0/150
提交
取消