|
|
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
ADO, Oracle, Visual Basic как вернуть массив из ХП? как только пишу тип параметра adArray Or adInteger выдает ошибку. в чем трабл? благодарен за любые ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 14:33:14 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
А ты не пиши тип параметра. Сделай так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 16:30:58 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
если не указывать тип параметра Dim pParam(1 To 3) As Long CPwFunc.Parameters.Append CPwFunc.CreateParameter("pVPNT", , adParamInput, 12, pParam) то VB говорит, что неправильно определен объект Parametr (Ran-time error 3708) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 16:47:27 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
да, кстати вот исходный код ''''''''''''''''''''''''''''''' Dim CPwFunc As ADODB.Command, n1 As Long, pParam(1 To 3) As Long CPwFunc.Parameters.Append CPwFunc.CreateParameter("pVPNT", adArray + adInteger, adParamInput, 12, pParam) CPwFunc.Parameters.Append CPwFunc.CreateParameter("pID_RT_V", adInteger, adParamInputOutput, 4, n1) Call ExeQSQLFunc ''''''''''''''''''''''''''''''' вызывает очень странную ошибку: Warning: OraOLEDB 80040064: v ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 17:04:52 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду вообще не делай Append. После cmd.Parameters.Refresh все параметры будут добавлены сами собой, тебе нужно будет только проставить значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 09:52:47 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
И не забудь CommandType = adCmdStoredProc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 09:59:51 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
Большое Спасибо, Antonariy. в понедельник обязательно попробую и напишу о результатах. если я правильно понял, то после Refresh, VB смотрит ХП и сам определяет какие у нее параметры и добавляет их? Если это так, то все должно быть good. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 12:16:45 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
Именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 14:33:28 |
|
||
|
передача массива из ХП
|
|||
|---|---|---|---|
|
#18+
Refresh не работает. Пишет, что "поставщику не удалось выдать сведения о параметрах". Я где-то прочитал, что Oracle действительно не выдает данные о параметрах. когда просто делаю SP.Parameters.Append SP.CreateParameter("pArray", adDate + adArray, adParamOutput) SP.Execute VB говорит, "ошибочно число или типы аргументов при обращении к..." сама ХП выглядит так: Procedure Test_Date_Array(pArray out P_TYPES.Date_Table_Type) is begin for i in 1 .. 3 loop pArray(i) := trunc(sysdate)+i; end loop; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 15:20:51 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33154180&tid=2167501]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 340ms |

| 0 / 0 |
