Сообщение о несуществующей таблицы

soltik

Привет всем!Клиент что-то посылает серверу в хранимую процедуру для выполнения запроса. Результат получает клиент и дальше у себя работает с курсором. Здесь возникает ситуация и что нужно делать в таком случае?1. Если на сервере не существует таблица, как написать обработку в ХП и сообщить клиенту, что такой таблицы нет?2. Может проще обратиться к курсору на клиенте, и в случае если такого курсора нет, то на клиенте уже выдать сообщение?Всем спасибо!
3 ответа

soltik

Имхо можно сделать так:
if exists (select * from dbo.sysobjects where id = object_id(N'dbo.Table_name') and OBJECTPROPERTY(id, N'IsUserTable') = <b>1</b>)
BEGIN
 RAISERROR ('Таблица не существует',<b>16</b>, <b>1</b>);
 RETURN(<b>1</b>);
END;


soltik

тьфу, надо писатьif NOT existsвместо if exists


soltik

Уж на что уважаю Powerbuilder,но от его кляентских курсоров бегаю,как от огня,не о них ли,случаем речь?Даже,если и о них,родимых,то к пониманию 2-й части вопроса это ничего не добавляет,я её,в упор,не понял.А по первой части вот самый тривиальный вариантif isnull(object_id('table_name'),-1)=-1 select 'No This Table:'+'table_name'