AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2010, 19:12   #1  
crazysolntse is offline
crazysolntse
Участник
Аватар для crazysolntse
 
21 / 11 (1) +
Регистрация: 24.07.2006
Адрес: Москва
Проверка на наличие хранимой процедуры
Проблема:
Из axapta 3.0 лезу во внешнюю БД (нужно для отчетности), там вызываю хранимую процедуру.
Возможно ли из кода аксы проверить, существует или нет хранимая процедура, которую я собираюсь дернуть?

хранимая процедура дергается в sql базе

Последний раз редактировалось crazysolntse; 25.03.2010 в 19:17.
Старый 25.03.2010, 19:47   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Посмотрите, как работает SysSQLInitDbTriggers::CheckExistsDBTriggers(), думаю, для хранимок можно сделать по аналогии.
Старый 25.03.2010, 20:55   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Если речь идет об MS SQL, то проще всего так

X++:
resultSet = statement.executeQuery("select IsNull(Object_id('MyProcName'),0)");
resultSet.next();
print resultSet.getInt(1);
pause;
Если объект есть, то будет не нулевое значение идентификатора.

Только я не знаю, какого типа будет возвращаемое значение Object_id() для MS SQL 2008. Не будет ли там BigInt? Для 2005 это int, так что переполнения быть не может. Хотя, для гарантии, можно написать запрос так

X++:
resultSet = statement.executeQuery("if IsNull(Object_id('MyProcName') is null select 0 else select 1");
За это сообщение автора поблагодарили: crazysolntse (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проверка меню на наличие пунктов без ключей контроля доступа (SecurityKey) gl00mie DAX: Программирование 7 16.09.2011 18:13
Проверка методов на наличие Pavel Pustovalov DAX: Программирование 9 09.04.2005 16:41
Проверка на наличие открытой транзакции Pavlo AKA Panok DAX: Программирование 3 06.04.2004 13:17
Вызов хранимой процедуры Diman DAX: Программирование 6 17.09.2003 10:24
Как результат выполнения хранимой процедуры поместить в Grid? Yuri Safronov DAX: Программирование 1 28.08.2002 12:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:53.