[英]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.