[英]passing parameter from vbscript to oracle stored procedure
“ Dim strConnection,conn,rs,strSQL,objCommand,param strConnection =”驅動程序= {Oracle ODBC驅動程序};數據源= DSNNAME;用戶ID =用戶名;密碼=密碼;“ 設置conn = CreateObject(“ ADODB.Connection”)conn.Open strConnection
Dim cmdInsert As ADODB.Command
Set cmdInsert = New ADODB.Command
cmdInsert.ActiveConnection = conn
cmdInsert.CommandText = "sp_ins_test"
cmdInsert.CommandType = 4
cmdInsert.Parameters.Refresh
Set param = cmdInsert.Parameters
param.Append cmdInsert.CreateParameter("v_BG_EI_DEFECT_TYPE", 200, 1, 100, "abc")
param.Append cmdInsert.CreateParameter("v_BG_EI_APP_ID", 3, 1, 8, 1)
param.Append cmdInsert.CreateParameter("v_BG_DETECTION_DATE", 133, 1, 100, 8/6/2010)
cmdInsert.Execute
它以字符到數字轉換錯誤的形式拋出錯誤,但我將int傳遞給整數的代碼是3(但數據類型是數據庫中的數字)並且還傳遞了日期
請告訴我如何在oracle中將參數傳遞給date和number數據類型。
我至少可以看到以下問題:
As ADODB.Command
和New ADODB.Command
是非法的; 這些僅在VB中有效。 請改用CreateObject
。 8/6/2010
不是有效的日期文字,它是一個整數表達式,計算8/6/2010
值非常小(幾乎為0); 請改用#8/6/2010#
。 我希望這有幫助。
您正在將空strings
傳遞到參數中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.