mysql 存储过程 主键_存储过程生成主键
存儲過程生成主鍵 MySQL delimiter $$CREATE PROCEDURE generateKeys(in pm_name varchar(20))begindeclare curr_Key varchar(20);declare next_Key varchar(20);declare prefix_Value varchar(5);declare suffix_value int;select x.nextValue,x.DefaultPref
存儲過程生成主鍵
MySQL
delimiter $$
CREATE PROCEDURE generateKeys(in pm_name varchar(20))
begin
declare curr_Key varchar(20);
declare next_Key varchar(20);
declare prefix_Value varchar(5);
declare suffix_value int;
select x.nextValue,x.DefaultPrefix,x.suffixValue into curr_Key,prefix_Value,suffix_Value from pm_tableprimaryinfo x where x.table_name=pm_name;
if (curr_Key is null or curr_Key='') THEN
set suffix_Value='0';
else
set suffix_Value = suffix_Value+1;
END if;
set curr_Key = concat(prefix_Value, suffix_Value);
update pm_tableprimaryinfo x set x.nextValue=curr_Key, x.suffixValue=suffix_Value where x.table_name=pm_name;
SELECT curr_Key;
END
call generateKeys(tableName);
CREATE TABLE `pm_tableprimaryinfo` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`table_name` VARCHAR(30) NULL DEFAULT NULL,
`primaryName` VARCHAR(30) NULL DEFAULT NULL,
`nextValue` VARCHAR(50) NULL DEFAULT NULL,
`DefaultPrefix` VARCHAR(30) NULL DEFAULT NULL,
`suffixValue` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的mysql 存储过程 主键_存储过程生成主键的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: dump mysql database_
 - 下一篇: mysql中主从_MySQL的主从