Если речь идет об 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");