您见过执行结果 这样的 事务吗 大家都来看看
create proc xxxx
as
DECLARE @ERRCODE INTEGER
SET @ERRCODE=10000
DECLARE @RETURN INTEGER /*返回结果的初始化*/
SET @RETURN=0
DECLARE @TRAN_POINT INT --控制事务嵌套
SET @TRAN_POINT=@@TRANCOUNT --保存事务点
IF @TRAN_POINT=0
BEGIN TRAN TRAN_LS_DJ
ELSE
SAVE TRAN TRAN_LS_DJ
/*生成一组最长9位的随机数字 */
DECLARE @ID FLOAT,@XLH CHAR(10)
SET @ID=RAND()
SELECT @XLH=CAST (@ID*1000000000 AS INT)
SELECT B.XULH,B.RIQI,LTRIM(RTRIM(B.XULH))+LTRIM(RTRIM(@XLH)) AS CJXLH,A.SDID
INTO #TMP_MX
FROM TABLE1 A ,TABLE2 B
WHERE A.XULH=B.XULH
INSERT INTO MX
(XULH,RIQI,CJXLH,SDID)
SELECT XULH,RIQI,CJXLH,SDID FROM #TMP_RETMXLS
SELECT B.XULH,B.RIQI,LTRIM(RTRIM(B.XULH))+LTRIM(RTRIM(@XLH)) AS CJXLH
INTO #TMP_HZ
FROM TABLE1 A ,TABLE2 B
WHERE A.XULH=B.XULH
INSERT INTO HZ
(XULH,RIQI,CJXLH)
SELECT XULH,RIQI,CJXLH FROM #TMP_HZ
IF @TRAN_POINT=0
COMMIT TRAN TRAN_LS_DJ
GOTO RETURN_LAB
ERR_LAB:
IF @RETURN<100 SET @RETURN=@ERRCODE +@RETURN
ROLLBACK TRAN TRAN_LS_DJ
RETURN_LAB: RETURN @RETURN
其中XULH 的值有可能会有重复的 并且这个过程每隔2秒钟执行一次 基本保证每次执行的时候 只有一笔数据
结果发现 在HZ表 和MX 表 两表中存在 XULH相等 而CJXLH不相等的情况 请问各位大侠 这是怎么回事啊
现在的情况是 我在做统计的时候 关联xulh cjxlh时有 上述情况 数据就会不显示 造成数据不准确
as
DECLARE @ERRCODE INTEGER
SET @ERRCODE=10000
DECLARE @RETURN INTEGER /*返回结果的初始化*/
SET @RETURN=0
DECLARE @TRAN_POINT INT --控制事务嵌套
SET @TRAN_POINT=@@TRANCOUNT --保存事务点
IF @TRAN_POINT=0
BEGIN TRAN TRAN_LS_DJ
ELSE
SAVE TRAN TRAN_LS_DJ
/*生成一组最长9位的随机数字 */
DECLARE @ID FLOAT,@XLH CHAR(10)
SET @ID=RAND()
SELECT @XLH=CAST (@ID*1000000000 AS INT)
SELECT B.XULH,B.RIQI,LTRIM(RTRIM(B.XULH))+LTRIM(RTRIM(@XLH)) AS CJXLH,A.SDID
INTO #TMP_MX
FROM TABLE1 A ,TABLE2 B
WHERE A.XULH=B.XULH
INSERT INTO MX
(XULH,RIQI,CJXLH,SDID)
SELECT XULH,RIQI,CJXLH,SDID FROM #TMP_RETMXLS
SELECT B.XULH,B.RIQI,LTRIM(RTRIM(B.XULH))+LTRIM(RTRIM(@XLH)) AS CJXLH
INTO #TMP_HZ
FROM TABLE1 A ,TABLE2 B
WHERE A.XULH=B.XULH
INSERT INTO HZ
(XULH,RIQI,CJXLH)
SELECT XULH,RIQI,CJXLH FROM #TMP_HZ
IF @TRAN_POINT=0
COMMIT TRAN TRAN_LS_DJ
GOTO RETURN_LAB
ERR_LAB:
IF @RETURN<100 SET @RETURN=@ERRCODE +@RETURN
ROLLBACK TRAN TRAN_LS_DJ
RETURN_LAB: RETURN @RETURN
其中XULH 的值有可能会有重复的 并且这个过程每隔2秒钟执行一次 基本保证每次执行的时候 只有一笔数据
结果发现 在HZ表 和MX 表 两表中存在 XULH相等 而CJXLH不相等的情况 请问各位大侠 这是怎么回事啊
现在的情况是 我在做统计的时候 关联xulh cjxlh时有 上述情况 数据就会不显示 造成数据不准确
...全文
相关推荐
执行多条SQL语句,实现数据库事务。
执行多条SQL语句,实现数据库事务。保证数据的准确性。可能有人会用到哦
c# 执行事务函数代码
c#下 执行多条sql语句,实现事务
PHP中执行MYSQL事务解决数据写入不完整等情况
近来稍有时间研究了下MYSQL中的事务操作,在很多场合下很是适用,譬如在注册的时候需要初始化很多张关联表的时候,问答回复的时候需要至少同时操作两张表,这些都会在某些时候只能成功更新一张表,而另外的SQL语句出现错误,正常的操作会导致初始化了一张表 ,其他的都木有能初始化,这个时候就会导致用户表里的用户信息已经执行插入,导致提示注册失败,但是用户已经注册了部分信息,这个时候需要程序员去数据库删除相应的数据是一个比较不好的事情。 因此这边考虑使用事务,事务可以进行模拟SQL操作,当所有的SQL都操作成功的时候才进行SQL操作,只要有一个操作失败就回滚当前事务的所有SQL操作,避免出现上面描述中出现
VB 执行CMD命令返回结果
VB 执行CMD命令返回结果
C#执行SQL事务用法实例
本文实例讲述了C#执行SQL事务用法。分享给大家供大家参考。具体分析如下: 1.通过存储过程。 2.通过C#中提供的Transaction。这里就来演示一下通过C#中提供的Transaction 执行SQL事务。 WebForm3.aspx.cs页面 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Conf


疑难问题
