sqltransaction

    2熱度

    2回答

    我有一個簡單的問題與SQL事務。我在方法A中連接到我的數據庫並啓動一個sql事務。在方法結束時,我關閉連接,因爲計算(外部方法)需要很長時間。 完成計算後,我想提交或回滾事務,但我需要相同的連接。 有沒有其他可能性讓它運行?

    0熱度

    2回答

    我想通過一個sql過程啓動一個事務,運行其他2個過程,然後用命令'commit'運行第一個過程。 你相信這可能嗎?我試過但收到一個錯誤。 EXECUTE後的事務計數表示BEGIN和COMMIT語句的數量不匹配。以前的計數= 0,當前計數= 1.

    0熱度

    1回答

    這是我的代碼。我知道這應該很容易,但不知何故,SQL返回一個分析錯誤。請幫忙。 $link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD,DB_DATABASE); if(mysqli_connect_errno()) { die('SQL ERROR : ' . mysqli_connect_error()); } mysqli_a

    2熱度

    1回答

    這是我最後的查詢 select Codigo, Indicador, case when Indicador like '%Porcentaje%' then cast((round((([Valor Censo Elegido]/@cantidad)*100),0)) as varchar(50))+' %' else cast([Valor Censo Elegido]as varchar(

    3熱度

    2回答

    我有一個場景,用戶在屏幕上的操作導致實時創建約50個不同表中的新記錄。用例的設計是這樣的:用戶操作的結果創建的新記錄需要用戶立即進行更改。所以不可能脫機或延遲創建。 話雖如此,顯而易見的問題是 - 插入語句(以及一些額外的操作語句)是在一個事務中,這使得它是一個非常冗長的事務。這會運行約30秒,並經常導致超時或阻止其他查詢。 交易是原子性所必需的。有沒有更好的方式可以分割交易並保持一致性?或者其他

    4熱度

    2回答

    我有,我調用存儲不同的參數值的程序循環。 下次通話cmd.ExecuteNonQuery(); 我用交易來保存所有或回滾和checkBox2 - 永遠保存。 我發現一個問題,我找不到解決方案。 第一個問題出現在catch塊被觸發時事務對象失去連接。 t.connection爲空! 一切都很好,但交易對象是沒有在啓動它連接! try { while (!sr.EndOfSt

    3熱度

    3回答

    我有以下方法在表中批量插入數據。 首先我的代碼填充數據表中的數據,並使用.net的SqlBulkCopy claas將這些數據插入相應的表中。 我有要求,數據應插入所有表或兩者都沒有。 爲此,我使用了.net的SqlTransaction類。 場景是,多個線程同時執行下面的代碼塊。 public void Import() { using (SqlConnection s

    1熱度

    1回答

    我在更新mysql表時遇到問題。雖然這個問題似乎有點奇怪,但我在下面解釋它。 我正在處理用戶的配置文件更新,其中從單一表單的數據插入/更新到兩個不同的表,但如果我更新整個表單信息,然後更新數據是成功的但如果我只更新一些2或3字段然後更新失敗。我使用MySQL存儲程序的SQL更新的代碼是在... DELIMITER $$ DROP PROCEDURE IF EXISTS `usp_user_pr

    0熱度

    4回答

    這是我的表app_extra: 的AppID; AppExtraID 100; 0 100; 1 100; 3 100; 7 100; 8 100; 9 110 ; 0 110; 2 110; 4 110; 7 110; 9 115; 0 115; 2 115; 6 115; 8 120; 0 120; 1 120; 10 130; 0 130; 7 130; 8 130; 10 140; 0 1

    0熱度

    4回答

    大家好我寫了下面的交易中插入數據,但是當我得到一個例外僅拿到例外而不是插入到數據庫其餘所有插入的數據 這是我寫的 public bool addWhole(SqlTransaction osqlTrans) { m_flag = false; osqlTrans = null; SqlConnection osqlCon = new SqlConnection(c