Показать сообщение отдельно
Старый 25.03.2010, 20:55   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 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).