У меня процедура оракула, описанная так:
create or replace procedure "TEST_PROC" (
param1 IN VARCHAR2,
param2 IN VARCHAR2,
output OUT BOOLEAN) is
begin
output := True;
end;
У меня есть код vb6, который заполняет параметры ввода / вывода следующим образом:
...
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = "Provider=MSDAORA; ...
...
cmd.CommandText = "TEST_PROC"
cmd.CommandType = 4 'adCmdStoredProc
Dim v As String
v = "some-value"
cmd.Parameters.Append cmd.CreateParameter("param1", 200, 1, 255, v)
cmd.Parameters.Append cmd.CreateParameter("param2", 200, 1, 255, v)
cmd.Parameters.Append cmd.CreateParameter("output", 11, 2, 1, 0)
cmd.Execute
Но он завершается при выполнении с ошибкой:
PLS-00306: wrong number or types of arguments in call to 'TEST_PROC'
Что здесь не так?
Заранее спасибо!