1。创建序列
create sequence SEQNAME
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
2。使用序列
20040909+0001------〉'20040909'||SEQNAME.NEXTVAL
create sequence SEQNAME
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
2。使用序列
20040909+0001------〉'20040909'||SEQNAME.NEXTVAL
解决方案 »
- 使用fetch_assoc()和fetch_object()出错
- 如何让所有客户端共享一个变量
- 一个关于cookie保存时间的问题,在线请教各位!
- 如何在redhat自带的apache上安装php
- 创建透明图片文件的问题?
- 小弟刚入门php,请教数据提交问题!!
- 求助!SESSION问题,在线等!老是出现这个问题!请问怎么办,大哥?
- 请问如何用php实现文件传输、下载?
- php操作mysql的脚本-有问题,数据库列表不能从文件里面读?请大牛帮助啊。怎么调试都不行?
- 求助:Mysq Memory内存引擎存储session的数据表设计
- 关于ASP和PHP的一个不同的地方,如何解决?
- 我是新手小妹妹,各位大哥帮帮忙吧,一个小问题。
我一般这样处理 select * from tb_tradenum for update nowait
将纪录锁上。
查询表获取数据,然后对数据分析;从而进行update表,或删除旧的,添加新的如果将纪录锁上了,那怎么样把他解开呢,在没解锁前其他用户一直等待吗?
commit?在代码里怎样写啊
update tb_tradenum set max_seq = max_seq + 1;
commit;
[, tbl_name {READ | [LOW_PRIORITY] WRITE} ...]
...
UNLOCK TABLESLOCK TABLES为当前线程锁定表。UNLOCK TABLES释放被当前线程持有的任何锁。当线程发出另外一个LOCK TABLES时,或当服务器的连接被关闭时,当前线程锁定的所有表自动被解锁。 如果一个线程获得在一个表上的一个READ锁,该线程(和所有其他线程)只能从表中读。如果一个线程获得一个表上的一个WRITE锁,那么只有持锁的线程READ或WRITE表,其他线程被阻止。 每个线程等待(没有超时)直到它获得它请求的所有锁。