0
我有簽名調用存儲具有默認值參數PROC
PROCEDURE store_cust_response(
p_id NUMBER DEFAULT NULL,
p_camp_id NUMBER DEFAULT NULL,
p_offer_id NUMBER DEFAULT NULL
)
當創建在VBScript中的參數,我必須建立一個在簽名中的每個參數的存儲過程?如果是這樣,那麼我如何調用它們的默認值?
Set conncmdA = CreateObject("adodb.command")
conncmdA.CommandText = "foo.store_cust_response"
conncmdA.CommandType = 4 'adCmdStoredProc
conncmdA.ActiveConnection = conntemp
conncmdA.Parameters.Append conncmdA.CreateParameter("p_id", adInteger, adParamInput, 4)
conncmdA.Parameters.Append conncmdA.CreateParameter("p_camp_id", adInteger, adParamInput, 4)
conncmdA.Parameters.Append conncmdA.CreateParameter("p_offer_id", adInteger, adParamInput, 4)
conncmdA.Parameters(0) = null
conncmdA.Parameters(1) = camp_id
conncmdA.Parameters(2) = offer_id
conncmdA.Execute
Set conncmdA = Nothing
你試過類似'store_cust_response(p_id => 324)'嗎?如果您像這樣調用過程,則p_camp_id和p_offer_id將具有其默認值。你也可以像'store_cust_response(p_id => 324,p_offer_id => 432)'和參數'p_camp_id'調用它的默認值。 – zaratustra
@zaratustra:我需要從VBScript調用存儲過程,請參閱我的編輯原始帖子。 – Robotron
你能告訴我們你如何調用你的存儲過程嗎?在你已經顯示的代碼上面必須有一行。 – zaratustra