mysql事後觸發器是同步的還是非同步的
1樓:鹹殊
觸發工作原理事務 算是同步的如果觸發器不能執行成功,你插入的資料也不會成功。
怎麼使程式與sql server非同步執行??請達人指教!!!
2樓:網友
這種問題我早就碰過了,使用多執行緒是一種非常不好的選擇,你的系統隨時都會崩潰。
辦法其實非常簡單,你只要使用ado非同步操作就可以了,完全不必建立多執行緒,當然這涉及ado的高階應用,今天心情好,教你幾招!(下面是我在vb中使用過的方法,delphi中同樣也能使用ado非同步操作訪問sqlserver)
之前先與sql server建立乙個connection物件,將其cursorlocation屬性設定為aduseclient 然後用ado connection的execute方法非同步執行儲存過程即可。
例如: = aduseclient
dim strsql as string
strsql="sql語句或儲存過程名及其引數" '語法必須正確。
strsql, ,adasyncexecute 'adasyncexecute指令非同步操作。
這樣你的應用程式就不用等待儲存過程執行完畢後才可執行後續**了。
你還可以使用ado connection物件的executecomplete事件在執行完儲存過程後。
通知你的應用程式執行相應的動作,例如msgbox等之類的東西,具體的實現**你自己去查ado聯機手冊。
另外順便提一下,如果對於乙個執行了很長時間都未能完成的查詢,你別指望使用貌似很行的ado的cancel方法,立即取消乙個正在執行的ado非同步操作,即使在更新版本的 也是如此(非要等到超時後才能生效),真不明白微軟的工程師們是如何想的!誰要是能給出解決方法,我獎他300分,外加現金若干。
答覆補充問題:
四樓的大哥 我還想問一下 如果我在這個儲存過程還沒有執行完成的時候 其他客戶端又呼叫了這個儲存過程 會不會出錯呢???我不太清楚乙個儲存過程還沒有執行完的時候 是否可以再次呼叫 請指教 謝謝!!!
不會的,因為sqlserver引擎會處理這些併發問題(自動使用事務處理,微軟的工程師們早就想到這些問題了,請放心使用)
3樓:網友
可以在資料庫裡建立臨時計劃任務,參考:
4樓:網友
那就建立乙個job,不新增排程,程式中執行sp_start_job來啟動job,job的執行就跟程式沒關係了。sp_start_job的用法可以查閱一下聯機叢書。
5樓:網友
這個。。。
程式**與資料庫操作**本來就是非同步的吧??
程式**中提交資料庫操作**後,流程應該是繼續往下走的吧?不大清楚。
關於eval,是否不能執行非同步呼叫
6樓:司馬刀劍
可以在jquery的ajax方法成功執行之後,執行相應的js**例如: 頁面。
處理頁面。if($_get['action'] == 'ok')?>
如果乙個執行緒能夠非同步執行,是否是因為另乙個執行緒
7樓:網友
不一定,定時器也可以實現。
非同步就是在呼叫後,不用等待結果,就返回;
執行緒雖然可以做到,定時器也可以,只不過相對於執行緒來說,定時器不是以開闢執行緒來進行接下來的非同步操作,而是以訊息的形式,有系統定時呼叫來實現非同步操作。
對程式同步執行和非同步執行還是沒有分清楚
8樓:鄭州鑫亞廣告
一、你給了狗乙個包子, 然後就走開做別的事去了, 過後狗追過來對你說了聲謝謝,或者咬了你一口說,包子有毒。 這是非同步。
二、同樣你給了狗乙個包子後,看著狗把包子吃完,並對你搖尾巴,這個期間你一點別的事都不做,就等著狗吃完包子。 這是同步。
9樓:網友
早上煮早餐,先煮雞蛋再煮牛奶,這是同步,開兩個爐子,乙個煮雞蛋乙個煮牛奶,不**的非同步,雞蛋和牛奶可沒辦法通知你:「喂傻瓜,我熟了!」
php在cli下能實現非同步呼叫嗎
10樓:匿名使用者
php的實現是允許環境為多執行緒的,這樣乙個php程序可以併發執行多個執行流,同時tsrm保證多個執行流的執行能同步。
但php指令碼是沒法像c的pthread那樣起執行緒的。
乙個指令碼請求執行處於同一程序中的另一指令碼,如果程序本身是多執行緒的,那兩個指令碼確實是併發執行,但這跟傳統意義上的「控制執行緒」並不是一回事, php指令碼根本無法像傳統的執行緒那樣與另乙個指令碼進行變數共享和執行緒同步。
為什麼說以非同步方式執行的程式不適合大量的併發
11樓:網友
沒有這麼說吧,如果一定要找個理由的話,我認為有兩點:
一是高度開銷比較大。如果你的非同步**過小,但是併發數量又很大的話,那麼程序(執行緒)間切換所消耗的時間可能比**本身執行的時間還要長,那麼隨著併發數量的增大,程序除錯的代價比例越來越大,就得不償失了。
二是安全性。非同步**最大的問題就是執行緒安全。你要在非同步**中考慮全域性變數的一致性問題,競爭問題,所以就帶來額外的鎖、訊號量等等,不僅加重了**負擔,也容易出錯。
所以很多教科書都建議不要在非同步**中訪問全域性變數(但實際工作中畢竟難以避免)。如果大量併發執行緒都在競爭乙個全域性變數,那麼實際上併發帶來的好處就已經消失不見了。
對方欠錢不還可以強制執行嗎
第一點,債權人可以通過起訴的方式向法院申請強制執行欠款。債權人可以向法院提供相關借款協議 債務憑證等證據,申請法院強制執行債務人返還欠款。如果法院認定債務人確實存在債務事實,就會發布強制執行令。第二點,法院會使用多種執行手段來追討欠款。執行手段包括查封 扣押 拍賣債務人的財產,或者在債務人的銀行賬戶...
在民事執行中,執行的客體可以是
被執行人的財物和被執行人的行為。根據 中華人民共和國民事訴訟法 第二百四十二條 法院有權採取執行措施。被執行人未按執行通知履行法律文書確定的義務,人民法院有權向有關單位查詢被執行人的存款 債券 份額等財產情況。人民法院有權根據不同情形扣押 凍結 劃撥 變價被執行人的財產。人民法院查詢 扣押 凍結 劃...
拒不執行可以拘留幾次 拘留?
最多不超過兩次。法律分析強制執行拘握鏈留卻無財產可供執行的被執行人,原則上最多不超過兩次,每次拘留不超過天。反覆拘留,違反執行法規。要分清是有能力而故意逃避執行,還是,確實無財產執行。如果是確實無財產執行的,不能適用相關法律的拒不執行判決 裁定罪不適用相關法律處五日以上十日以下拘留。也不適用司法拘留...