AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 25.03.2010, 19:12   #1  
crazysolntse is offline
crazysolntse
Участник
crazysolntse's Avatar
 
21 / 11 (1) +
Join Date: 24.07.2006
Location: Москва
Проверка на наличие хранимой процедуры
Проблема:
Из axapta 3.0 лезу во внешнюю БД (нужно для отчетности), там вызываю хранимую процедуру.
Возможно ли из кода аксы проверить, существует или нет хранимая процедура, которую я собираюсь дернуть?

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

Last edited by crazysolntse; 25.03.2010 at 19:17.
Old 25.03.2010, 19:47   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Join Date: 28.11.2005
Location: Москва
Blog Entries: 3
Посмотрите, как работает SysSQLInitDbTriggers::CheckExistsDBTriggers(), думаю, для хранимок можно сделать по аналогии.
Old 25.03.2010, 20:55   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,720 / 1207 (44) ++++++++
Join Date: 13.01.2004
Blog Entries: 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");
This post has been rated by: crazysolntse (1).
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Проверка меню на наличие пунктов без ключей контроля доступа (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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 04:34.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.