Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с динамической процедурой / 3 сообщений из 3, страница 1 из 1
08.02.2006, 11:02
    #33530579
noligin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с динамической процедурой
Ситуация такая:
БД на Firebird. Там создаю динамическую процедуру, которая в зависимости от параметров формирует текст самого запроса (некоторые параметры могут присутствовать или нет). FOR EXECUTE STATEMENT SqkStr SELECT INTO и т.д.
Программу пишу на C++ Builder. Для доступа к БД использую ADO. Когда под обычным пользователем пытаюсь выполнить процедуру, выдает ошибку no permission for select COLUMN_NAME. Под SYSDBA ошибки нет но возвращает пустые строки. В чем может быть дело?
...
Рейтинг: 0 / 0
08.02.2006, 12:42
    #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
09.02.2006, 07:01
    #33532881
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с динамической процедурой
noliginFOR EXECUTE STATEMENT SqkStr SELECT INTO и т.д.Ты бы все же привел нормальный текст процедуры.
В программе есть обработка ошибок ? Выполняется ли этот же запрос например в IBExperte ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с динамической процедурой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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