powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с динамической процедурой
3 сообщений из 3, страница 1 из 1
Проблема с динамической процедурой
    #33530579
noligin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая:
БД на Firebird. Там создаю динамическую процедуру, которая в зависимости от параметров формирует текст самого запроса (некоторые параметры могут присутствовать или нет). FOR EXECUTE STATEMENT SqkStr SELECT INTO и т.д.
Программу пишу на C++ Builder. Для доступа к БД использую ADO. Когда под обычным пользователем пытаюсь выполнить процедуру, выдает ошибку no permission for select COLUMN_NAME. Под SYSDBA ошибки нет но возвращает пустые строки. В чем может быть дело?
...
Рейтинг: 0 / 0
Проблема с динамической процедурой
    #33531038
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noliginСитуация такая:
БД на Firebird. Там создаю динамическую процедуру, которая в зависимости от параметров формирует текст самого запроса (некоторые параметры могут присутствовать или нет). FOR EXECUTE STATEMENT SqkStr SELECT INTO и т.д.
Программу пишу на C++ Builder. Для доступа к БД использую ADO. Когда под обычным пользователем пытаюсь выполнить процедуру, выдает ошибку no permission for select COLUMN_NAME. Под SYSDBA ошибки нет но возвращает пустые строки. В чем может быть дело?
Здесь, насколько я понял, два типа ошибок:
1. Нет права "обычному" пользователю выбирать данные из некоторой колонки таблицы. Надо эти права дать при помощи команды GRANT...

2. Проблема с передачей RecordSet'а из FB в программу. Вариантов решения несколько:
а) формировать динамический запрос непосредственно в программе, пересылать на сервер и получать "нормальный" рекордсет
б) "завернуть" рекордсет FB в XML, а в программе в рекордсет подгрузить данные из XML...
в) Использовать "родные" библиотеки для работы с FB (типа того, как это реализовано в OCI/OCCI для ORACLE)
...
Рейтинг: 0 / 0
Проблема с динамической процедурой
    #33532881
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noliginFOR EXECUTE STATEMENT SqkStr SELECT INTO и т.д.Ты бы все же привел нормальный текст процедуры.
В программе есть обработка ошибок ? Выполняется ли этот же запрос например в IBExperte ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с динамической процедурой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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