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