将参数从vbscript传递到oracle存储过程
Dim strConnection,conn,rs,strSQL,objCommand,param strConnection=“Driver={Oracle ODBC Driver};数据源=DSNNAME;用户 Id=用户名;密码=密码;” Set conn=CreateObject(“ADODB.Connection”) 连接开放式结构连接将参数从vbscript传递到oracle存储过程,oracle,vbscript,Oracle,Vbscript,Dim strConnection,conn,rs,strSQL,objCommand,param strConnection=“Driver={Oracle ODBC Driver};数据源=DSNNAME;用户 Id=用户名;密码=密码;” Set conn=CreateObject(“ADODB.Connection”) 连接开放式结构连接 Dim cmdInsert As ADODB.Command Set cmdInsert = New ADODB.Command cmdInsert.
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中的日期和数字数据类型。您正在将空
字符串
传递到参数中。您正在将空字符串
传递到参数中。我至少可以看到这些问题:
- 如果脚本确实应该是VBScript,那么
和作为ADODB.Command
是非法的;这些仅在VB中有效。改用新建ADODB.Command
CreateObject
不是有效的日期文字,它是一个整数表达式,计算值非常小(几乎为0);改用8/6/2010
#8/6/2010#
我希望这能有所帮助。我至少可以看到这些问题:
- 如果脚本确实应该是VBScript,那么
和作为ADODB.Command
是非法的;这些仅在VB中有效。改用新建ADODB.Command
CreateObject
不是有效的日期文字,它是一个整数表达式,计算值非常小(几乎为0);改用8/6/2010
#8/6/2010#