powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SET FMTONLY и процедуры
2 сообщений из 2, страница 1 из 1
SET FMTONLY и процедуры
    #32053253
Цунцуяби
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
SET FMTONLY и процедуры
    #32053338
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, никак.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SET FMTONLY и процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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