求mysql存储过程

zhangna08 2011-09-10 06:23:18
在mysql中用存储过程实现oracle的sequence 达到Id自增的效果。
存储过程能实现:有返回的Id号,即自增的Id。。
...全文
48 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangna08 2011-09-13
  • 打赏
  • 举报
回复
没有。有好办法吗?
WWWWA 2011-09-12
  • 打赏
  • 举报
回复
已经解决了?
zhangna08 2011-09-11
  • 打赏
  • 举报
回复
我用mysql的存储过程实现oracle中sequence,已达到自增。
ACMAIN_CHM 2011-09-10
  • 打赏
  • 举报
回复
那就创建个表。

CREATE TABLE seq_X(
id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY
);


然后在存储过程中,每次插入一行。取出 LAST_INSERT_ID()
zhangna08 2011-09-10
  • 打赏
  • 举报
回复
不是,可以提高效率。
rucypli 2011-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangna08 的回复:]
不想用mysql自带的自增 只想用存储过程实现
[/Quote]
自找麻烦?
zhangna08 2011-09-10
  • 打赏
  • 举报
回复
不想用mysql自带的自增 只想用存储过程实现
ACMAIN_CHM 2011-09-10
  • 打赏
  • 举报
回复
MYSQL中直接可以使用AUTO_INCREMENT 来描述字段属性。

[Quote]
CREATE TABLE animals (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);

INSERT INTO animals (name) VALUES
('dog'),('cat'),('penguin'),
('lax'),('whale'),('ostrich');

SELECT * FROM animals;

Which returns:

+----+---------+
| id | name |
+----+---------+
| 1 | dog |
| 2 | cat |
| 3 | penguin |
| 4 | lax |
| 5 | whale |
| 6 | ostrich |
+----+---------+


[/Quote]

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧