Есть некая процедура в Оракле которая вставляет запись в таблицу по параметрам передаваемым в процедуру, и возвращает код 0-выполнила, 1-не выполнила.
ORAConn = CreateObject("ADODB.Connection")
With ORAConn
.ConnectionString = "Provider=MSDAORA.1"
.CursorLocation = ADODB.CursorLocationEnum.adUseClient
.Open()
End With
Dim ORAComm As New ADODB.Command
Dim ORARs As New ADODB.Recordset
Dim n
ORAComm = CreateObject("ADODB.Command")
With ORAComm
.ActiveConnection = ORAConn
.CommandText = "INSERT_PROC"
.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc
End With
ORAComm.Parameters.Append(ORAComm.CreateParameter("@OpType", ADODB.DataTypeEnum.adNumeric, ADODB.ParameterDirectionEnum.adParamInput))
ORAComm.Parameters("@OpType").Value = 2
................
...................
ORAComm.Execute()
Далее ошибка :
Поставщик не поддерживает сохраненные процедуры/функции PL/SQL с аргументами RECORD или TABLE.
Просто понять для себя ADO не может общатся с Oraclом или я не так что то делаю.