powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Хранимая процедура и C++ Builder
1 сообщений из 1, страница 1 из 1
Хранимая процедура и C++ Builder
    #32164246
Виктория
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задаю типы

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.

Что можно сделать?
Как получить не одну строку (запись) из базы, а массив строк?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Хранимая процедура и C++ Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]