Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SET FMTONLY и процедуры / 2 сообщений из 2, страница 1 из 1
26.09.2002, 12:48:38
    #32053253
Цунцуяби
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET FMTONLY и процедуры
MSSQL7.0
Чтобы узнать формат селекта(ов) некой процедуры делаю так:

Код: plaintext
1.
2.
3.
4.
5.
SET FMTONLY on
go
exec certainproc
go
SET FMTONLY off

в результате получаю информацию о возможных выборках

Если процедура содержит вставку во временную таблицу и ни разу не была запущена,то возникает при моем способе ошибка, что нет такой таблицы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
create table #tt(t integer)
go
create procedure certainproc
as
create table #t(t integer)
insert #t values( 1 )
insert #tt select * from #t
select * from #tt
go
SET FMTONLY on
go
print 'Вызовет ошибку'
exec certainproc
go
SET FMTONLY off
go
print 'Вызовем нормально'
exec certainproc
go
SET FMTONLY on
go
exec certainproc
go
SET FMTONLY off
go
print 'Не вызовет ошибку'
drop procedure certainproc
go
drop table #tt


Вопрос:
Есть ли другой универсальный способ узнать формат результата или как избавиться от ошибки не пребегая к выполнению процедуры ?
...
Рейтинг: 0 / 0
26.09.2002, 15:07:48
    #32053338
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET FMTONLY и процедуры
Видимо, никак.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SET FMTONLY и процедуры / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]