|
|
|
Хранимая процедура и C++ Builder
|
|||
|---|---|---|---|
|
#18+
Задаю типы CREATE OR REPLACE PACKAGE Types AS TYPE cursor_type IS REF CURSOR; TYPE table_type IS TABLE OF operation%ROWTYPE INDEX BY BINARY_INTEGER; Type varray_type IS Varray(7) of Varchar2(10); Type varray_num IS Varray(7) of Number(2); END Types; Создаю простейшие процедуры, пытаясь получить хоть один из этих типов. К примеру: CREATE OR REPLACE PROCEDURE GetS (p_recordset OUT Types.cursor_type) AS BEGIN OPEN p_recordset FOR SELECT id_operation, operation, note FROM operation ORDER BY id_operation; END GetS; или CREATE OR REPLACE PROCEDURE GetS5 (p_recordset OUT Types.varray_num) AS BEGIN p_recordset := Types.varray_num(3, 22, 6, 87, 45, 9); END GetS5; Прверяю в SQL*PLUS - все работает! C++ Builder не может взять НИЧЕГО из передаваемых типов параметров. Могу получить только простейшее - одну запись Varchar или Number. Соединение с C++ Builder идет через ODBC. Что можно сделать? Как получить не одну строку (запись) из базы, а массив строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2003, 16:39 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2776&tid=1990457]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 303ms |

| 0 / 0 |
