
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.05.2003, 16:39
|
|||
|---|---|---|---|
|
|||
Хранимая процедура и 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. Что можно сделать? Как получить не одну строку (запись) из базы, а массив строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1990457]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 462ms |

| 0 / 0 |
