由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - mysql怎么实现这样的功能啊?
相关主题
也問 Common Table Expression 问题Question on SQL Query
[query]mysql怎么选择独特的两个字段组合?SQL Standard
怎么初始化大表?SQL help!
如何only update the first occurrence in a table一个看似简单的sql语句
stored procedure 菜鸟一问, PLEASE HELP,在线等请问可不可以在sql语句中用序号表示column
SQL Server查询页面处理问题请教SQL
SQL Server 2005 Exec( )Oracle Group and Index question
SQL server stored procedure 求助有趣的Join问题,源于SQL和SAS比较。
相关话题的讨论汇总
话题: tablea话题: tablock话题: rowcount话题: xlock
进入Database版参与讨论
1 (共1页)
a9
发帖数: 21638
1
begin transaction
select top 1 * from tablea with(tablock,xlock) where a.id=12
if @@rowcount=0 then
insert into tablea (id,status) values(12,0)
end if
commit transaction
B*****g
发帖数: 34098
2
不是说mysql没有SP吗?

【在 a9 的大作中提到】
: begin transaction
: select top 1 * from tablea with(tablock,xlock) where a.id=12
: if @@rowcount=0 then
: insert into tablea (id,status) values(12,0)
: end if
: commit transaction

a9
发帖数: 21638
3
好像有哦。
其实我就是要实现防重复插入,应该怎么做啊?

【在 B*****g 的大作中提到】
: 不是说mysql没有SP吗?
B*****g
发帖数: 34098
4
还真的有,看着很像oracle

【在 a9 的大作中提到】
: 好像有哦。
: 其实我就是要实现防重复插入,应该怎么做啊?

a9
发帖数: 21638
5
好像这样插入
insert ignore into menus(id,label,url) values(4,'Contact us','contactus.html
');
你在sql server或者oracle里是怎么防止重复插入的?

【在 B*****g 的大作中提到】
: 还真的有,看着很像oracle
B*****g
发帖数: 34098
6
create unique contraint/key/index

html

【在 a9 的大作中提到】
: 好像这样插入
: insert ignore into menus(id,label,url) values(4,'Contact us','contactus.html
: ');
: 你在sql server或者oracle里是怎么防止重复插入的?

a9
发帖数: 21638
7
那不抛异常了嘛。

【在 B*****g 的大作中提到】
: create unique contraint/key/index
:
: html

b******g
发帖数: 81
8
CATCH

【在 a9 的大作中提到】
: 那不抛异常了嘛。
g******3
发帖数: 115
9
据说5.0版本开始有了

【在 B*****g 的大作中提到】
: 不是说mysql没有SP吗?
g******3
发帖数: 115
10
据说5.0版本开始有了

【在 B*****g 的大作中提到】
: 不是说mysql没有SP吗?
1 (共1页)
进入Database版参与讨论
相关主题
有趣的Join问题,源于SQL和SAS比较。stored procedure 菜鸟一问, PLEASE HELP,在线等
怎么做这样的windows sql script?SQL Server查询页面处理问题
出几个Senior SQL Server DBA 的面试题 (25个包子)SQL Server 2005 Exec( )
问个关于openquery的问题SQL server stored procedure 求助
也問 Common Table Expression 问题Question on SQL Query
[query]mysql怎么选择独特的两个字段组合?SQL Standard
怎么初始化大表?SQL help!
如何only update the first occurrence in a table一个看似简单的sql语句
相关话题的讨论汇总
话题: tablea话题: tablock话题: rowcount话题: xlock