Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вызов хранимки в MS SQL из С++ Builder / 7 сообщений из 7, страница 1 из 1
29.01.2007, 17:40
    #34290656
Grec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
Проблема уже обсуждалась здесь не раз, однако видно какие-то нюансы я все-таки упускаю.
Сделал вызов хранимой процедуры в С++ Builder через ADOStoredProc.
Получилось следующее:

DBStoredProc->Active=false;
DBStoredProc->ProcedureName="::fn_listextendedproperty";
DBStoredProc->Parameters->Clear();
DBStoredProc->Parameters->CreateParameter("@name",ftString,pdInput,128,"default"); DBStoredProc->Parameters->CreateParameter("@level0type",ftString,pdInput,128,"user"); DBStoredProc->Parameters->CreateParameter("@level0name",ftString,pdInput,128,"dbo"); DBStoredProc->Parameters->CreateParameter("@level1type",ftString,pdInput,128,"table"); DBStoredProc->Parameters->CreateParameter("@level1name",ftString,pdInput,128,"mt_contracts"); DBStoredProc->Parameters->CreateParameter("@level2type",ftString,pdInput,128,"column"); DBStoredProc->Parameters->CreateParameter("@level2name",ftString,pdInput,128,"default"); DBStoredProc->ExecProc();

при выполнении говорит, что "Нарушение синтаксиса или прав доступа".
В чем ошибка?
...
Рейтинг: 0 / 0
29.01.2007, 18:46
    #34290886
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
Grec пишет:

> DBStoredProc->Active=false;
> DBStoredProc->ProcedureName="::fn_listextendedproperty";


> при выполнении говорит, что "Нарушение синтаксиса или прав доступа".

Подозреваю что должно быть

ProcedureName="fn_listextendedproperty";

Имя процедуры может быть либо неполным, тогда это должен
быть идентификатор. Либо полным, тогда это должно быть так:

<DB-name> . [owner-name . ] procedure-name
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
29.01.2007, 18:59
    #34290919
Grec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
пробовал таким образом указывать имя процедуры, в ответ пишет, что нет процедуры с таким именем.
...
Рейтинг: 0 / 0
29.01.2007, 18:59
    #34290922
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
Grec пишет:

> пробовал таким образом указывать имя процедуры, в ответ пишет, что нет
> процедуры с таким именем.

Ну так значит ее действительно нет !! Проверь.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
29.01.2007, 20:35
    #34291106
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
...
Рейтинг: 0 / 0
30.01.2007, 06:54
    #34291458
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
Во первых это не процедура, а функция и как это можно её exec?
Во вторых она в БД master, что не указано в обращении.
В третьих владелец ф-ии - system_function_schema.
...
Рейтинг: 0 / 0
30.01.2007, 07:36
    #34291484
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимки в MS SQL из С++ Builder
посмотри что в профайлер идет

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


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