阿淼
正在写的项目还差几十行程序就能写完了但是但是
那几行程序是SQL语言我完全不熟悉emmmm
我还是想继续摸鱼等待富婆(划掉)MySQL大佬来

zzhilling
本帖最后由 zzhilling 于 2018-9-17 08:46 编辑

SQL 可以和我交流,我非专业DBA,一般的查询插入修改删除,事务,存储过程等我都是比较熟悉的


PS 我不是MySQL,我是MSSQL,

阿淼
zzhilling 发表于 2018-9-17 08:45
SQL 可以和我交流,我非专业DBA,一般的查询插入修改删除,事务,存储过程等我都是比较熟悉的

那你会不会用Transaction进行原子性操作!!我就卡在这里了!!

zzhilling
阿淼 发表于 2018-9-17 08:47
那你会不会用Transaction进行原子性操作!!我就卡在这里了!!

我半路出家,原子性操作这个词对我来说太专业,能否说白一点,
MySQL和MSSQL语法上还是有区别的,我也只能按MSSQL的语法跟你一起交流

zzhilling
baidu了一下,事务本身就有原子性这个特性,所以,只要用了事务应该就可以了

zzhilling
--MSSQL事务
begin tran begin try
        insert .... --你的操作
        update .... --你的操作
        delete .... --你的操作
        if...
                commit tran --提交事务
        else
                rollback tran --回滚事务
end try begin catch rollback tran end catch

以上是MSSQL事务的一个简单写法例子

qiezhang6357
学程序难吗?

zzhilling

逻辑清晰,对计算机基本知识有个基本的了解,应该不难

夕离丶
为什么?插件版上的插件一定有你的名字

阿淼
zzhilling 发表于 2018-9-17 08:57
--MSSQL事务
begin tran begin try
        insert .... --你的操作

事务应该就是transaction了,就是begin一个global transaction的话服务器就不会有其他的transaction再同时进行了叭

葉子の
别写了吧,直接returnQwQ

   return 0;
  }

zzhilling
阿淼 发表于 2018-9-17 12:44
事务应该就是transaction了,就是begin一个global transaction的话服务器就不会有其他的transaction再同 ...

恩 是的
begin tran 开始事务

endtran 事务完成

begin try 检测错误

begin catch 如果有错误,直接catch

如果事务中间的多条语句有一条执行失败出错,就会跳到 catch

catch 使用 rollback 将会会滚所有操作,保证数据要么都执行,要么都不执行,保证数据的完整性
正常来说,事务会锁表,就是说你要操作的数据行在还没完成的时候不会被别的事务插手操作,保证数据的完整性和准确性

梦幻天堂
、不想写就不写呗   【大佬】

阿淼
zzhilling 发表于 2018-9-17 13:33
恩 是的
begin tran 开始事务

酷!谢谢!!

向文
能理解我插件写完懒得导出的感受吗

nsisogf
太真实了!