Выполняется ХП на Оракле и рекордсет на клиенте получает данные.
Если строк возвращяется немного <50, то все ОК, а если, например, около 300, то рекордсет не формируется. То есть он вроде как открыт, но кол-во строк=-1 и ошибок никаких не выдается.
Помогите.
Строка коннекта
- Код: Выделить всё
Connection.Open "Provider=OraOLEDB.Oracle;Data Source=" & DBalias & ";User Id=" & username & ";Password=" & pass & ";Extended Properties=PLSQLRSet=1;PwdChgDlg=0"
Обращение к ХП
- Код: Выделить всё
Dim cmd As ADODB.COMMAND
Dim rs As ADODB.Recordset
Set cmd = New ADODB.COMMAND
cmd.CommandType = adCmdStoredProc
cmd.ActiveConnection = Connection
cmd.CommandText = "Имя ХП"
cmd.Parameters.Append cmd.CreateParameter("p_1", adNumeric, adParamInput, 8, in_1)
....................................
cmd.Parameters.Append cmd.CreateParameter("p_n", adNumeric, adParamInput, 8, in_n)
Set rs = cmd.Execute