2014-02-27 57 views
1

我需要調用存儲過程的幫助。讓我簡單解釋一下問題所在。用戶向表中插入數據後調用存儲過程

我有一個「預訂」表,每當新的預訂和新的數據插入預訂表時,我需要調用一個存儲過程,旨在更新另一個表中的字段。用戶在「預訂」中插入數據後調用存儲過程時遇到問題。我不想使用觸發器,它需要是SP。你們認爲我可以使用像AFTER INSERT table_name CALL stored_procedure()這樣的東西。 etc

任何幫助是值得歡迎的。

非常感謝。

+1

你可以調用任何時候都可以存儲proc,但是我假設你希望插入發生在與插入到預訂表相同的事務範圍中,所以如果預訂插入已經是存儲過程,只需將一個調用添加到新的proc裏面的proc。否則執行兩個查詢,一個用於預訂插入一個用於新的SP – markg

+0

感謝您的回覆,數據由用戶插入,存儲過程需要在用戶將數據插入到預訂表後運行。 – Noneedname

+0

如果您無法控制「用戶」如何調用初始插入,因此無法添加額外的調用,那麼您將不得不添加調用SP的觸發器,或者如果等待時間正常,請運行批處理作業定期調用proc並更新其他表 – markg

回答

0

你所描述的是一個AFTER INSERT TRIGGER。您可以將您的存儲程序置於觸發器內,但不是recommendable

選項您有:

  • 呼叫通過SQL代碼做了一個觸發(無存儲過程)
  • 總結INSERT和調用你的SP事務內部
相關問題