簡體   English   中英

將參數從vbscript傳遞到oracle存儲過程

[英]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數據類型。

我至少可以看到以下問題:

  • 如果腳本確實是VBScript,則As ADODB.CommandNew ADODB.Command是非法的; 這些僅在VB中有效。 請改用CreateObject
  • 8/6/2010不是有效的日期文字,它是一個整數表達式,計算8/6/2010值非常小(幾乎為0); 請改用#8/6/2010#

我希望這有幫助。

您正在將空strings傳遞到參數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM