Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Добрый день!

в MSSQL 2012 создал процедуру, в ней есть insert, у которого триггер делает:
select 'some text here'

Прошу не предлагать убрать этот select. Это логично, но нужны другие решения.

А в конце есть:
SELECT @result

Как избавиться от таких ложных выводов?
7 авг 14, 15:48    [16412493]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
Прошу не предлагать убрать этот select. Это логично, но нужны другие решения.

Напишите другую процедуру.

Wrun
Как избавиться от таких ложных выводов?

Игнорировать их.
7 авг 14, 15:51    [16412514]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
не читать их на клиенте
7 авг 14, 15:55    [16412541]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
mrGuest
Guest
Wrun,

А для чего нужен именно select, может есть смысл заменить его на print?
7 авг 14, 15:58    [16412566]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Напишите другую процедуру.

другая процедура так же будет с этим инсертом в котором есть этот паршивый триггер, в чем тогда логика?

Glory
Игнорировать их.

Как им образом?

Я подключаюсь по C# и забираю результат выполнения процедуры.

В варианте вызова:
EXEC Proc1 'param1';

Ответа будет 2 !?
7 авг 14, 16:00    [16412586]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
mrGuest
Wrun,

А для чего нужен именно select, может есть смысл заменить его на print?


Проблема в том что в триггерах может появляться Select, и наверное и Print так же, это кривые руки на которые я повлиять не могу.

Сидеть и молиться что этого не произойдет - бред. А требования к ответу от процедуры большие, вот и требуется защититься...
7 авг 14, 16:02    [16412613]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
А требования к ответу от процедуры большие,

Почему же тогда эти требование не предъявляются к процедуре, коей является и триггер ?
7 авг 14, 16:05    [16412634]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Wrun
А требования к ответу от процедуры большие,

Почему же тогда эти требование не предъявляются к процедуре, коей является и триггер ?

Вас интересует организационный вопрос? Потому что процедуру пишу я, а триггер написан до меня, или будет написан после меня, не суть.
7 авг 14, 16:06    [16412640]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
Вас интересует организационный вопрос?

Именно. Требования к чему либо - это же организационный вопрос

Wrun
Потому что процедуру пишу я, а триггер написан до меня, или будет написан после меня, не суть.

Еще раз. Триггер - это тоже процедура. Почему для нее не выполняются "большие требования" ?
7 авг 14, 16:08    [16412657]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
mrGuest
Guest
Wrun
...это кривые руки на которые я повлиять не могу.

Тогда у вас только один вариант. Научится из двух датасетов определять, какой из них пришел от триггера, а какой нужный и читать данные только из него.
Варианты определения: по кол-ву строк, столбцов, названиям столбцов, содержимому...
7 авг 14, 16:10    [16412664]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Wrun
Вас интересует организационный вопрос?

Именно. Требования к чему либо - это же организационный вопрос

Wrun
Потому что процедуру пишу я, а триггер написан до меня, или будет написан после меня, не суть.

Еще раз. Триггер - это тоже процедура. Почему для нее не выполняются "большие требования" ?


К примеру у меня нет доступа для изменения этого триггера!?

Я не понимаю к чему эти вопросы? Изменить триггер - это первое что пришло на ум, вопрос сугубо технический к специалистам SQL - как защититься программно, а не разводить полемику о плохой организации работы и недобросовестных сотрудниках, тут я полностью Вас поддерживаю!
7 авг 14, 16:12    [16412685]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
Wrun
mrGuest
Wrun,

А для чего нужен именно select, может есть смысл заменить его на print?


Проблема в том что в триггерах может появляться Select, и наверное и Print так же, это кривые руки на которые я повлиять не могу.

Сидеть и молиться что этого не произойдет - бред. А требования к ответу от процедуры большие, вот и требуется защититься...


можно на уровне сервера запретить возвращать resultset-ы из триггеров. при попытке так сделать будет ошибка.
http://msdn.microsoft.com/ru-ru/library/ms186337.aspx
7 авг 14, 16:12    [16412686]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
а не разводить полемику о плохой организации работы и недобросовестных сотрудниках,

Вы первый начали полемику про решение организационных вопросов программными способами
Сервер добросовестно выполняет написанный код.
Нет опции "выполнять с потерей результатов"
7 авг 14, 16:16    [16412706]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
daw
можно на уровне сервера запретить возвращать resultset-ы из триггеров. при попытке так сделать будет ошибка.
http://msdn.microsoft.com/ru-ru/library/ms186337.aspx


disallow results from triggers - это то что я и искал, слышал что-то когда-то, никак не мог вспомнить, благодарю весьма

P.S. Glory, видите, и никаких демагогий не надо, или вы просто кол-во сообщений набираете!?
7 авг 14, 16:17    [16412717]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Wrun
а не разводить полемику о плохой организации работы и недобросовестных сотрудниках,

Вы первый начали полемику про решение организационных вопросов программными способами
Сервер добросовестно выполняет написанный код.
Нет опции "выполнять с потерей результатов"



Ой ли я начал?
Wrun
Прошу не предлагать убрать этот select. Это логично, но нужны другие решения


И это уже не первый раз Ваш флуд мешает обсуждению!
7 авг 14, 16:18    [16412729]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
msLex
Member

Откуда:
Сообщений: 8204
Wrun,
а вы это заметили?
daw
при попытке так сделать будет ошибка.



т.е. ошибка от таких триггерова вас не пугает а резалсет пугает?
7 авг 14, 16:21    [16412757]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
И это уже не первый раз Ваш флуд мешает обсуждению!

Наверное потому что вы каждый раз задаете неумные вопросы ?

"Прошу не предлагать убрать этот select. Это логично, но нужны другие решения"
Именно так и звучит - мы тут не можем сорганизоваться, поэтому нужна кнопочка на сервере "сделай правильно"
7 авг 14, 16:22    [16412765]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
msLex,

Да, заметил, благодарю за бдительность. И в следующих версиях совсем ее Включат. Но как бы то ни было это защита моей процедуры на будущее!
7 авг 14, 16:23    [16412768]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
P.S. Glory, видите, и никаких демагогий не надо, или вы просто кол-во сообщений набираете!?

Конечно. А вы просто кладезь для этого. Приходите почаще
7 авг 14, 16:23    [16412770]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Wrun
И это уже не первый раз Ваш флуд мешает обсуждению!

Наверное потому что вы каждый раз задаете неумные вопросы ?

"Прошу не предлагать убрать этот select. Это логично, но нужны другие решения"
Именно так и звучит - мы тут не можем сорганизоваться, поэтому нужна кнопочка на сервере "сделай правильно"


Вы читаете не свои сообщения? Или они вам не доступны? Проблему решили, без увольнения сотрудников. Если Вам кажутся мои вопросы не разумными - искренне прошу проходить мимо, остальным отвечающим большое спасибо - очень помогли!
7 авг 14, 16:25    [16412784]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Wrun
P.S. Glory, видите, и никаких демагогий не надо, или вы просто кол-во сообщений набираете!?

Конечно. А вы просто кладезь для этого. Приходите почаще

Я заметил - ни одной темы моей не пропусти - а ответов от вас по существу я получил - 0... Может пора задуматься?
7 авг 14, 16:26    [16412793]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
disallow results from triggers - это то что я и искал, слышал что-то когда-то, никак не мог вспомнить, благодарю весьма

Т.е. триггер я исправить не могу, а вот конфигурацию всего сервера - запросто.
7 авг 14, 16:26    [16412794]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
Wrun
disallow results from triggers - это то что я и искал, слышал что-то когда-то, никак не мог вспомнить, благодарю весьма


я бы только подчеркнул: с этой опцией при попытке запустить любой триггер, возвращающий резалтсет, будет _ошибка_.
способа просто не возвращать резалтсеты из триггеров (по крайней мере, относительно вменяемого) нет.
но чтобы контролировать, что триггеры не смогут ничего возвращать - самое оно.
7 авг 14, 16:27    [16412806]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Glory
Wrun
disallow results from triggers - это то что я и искал, слышал что-то когда-то, никак не мог вспомнить, благодарю весьма

Т.е. триггер я исправить не могу, а вот конфигурацию всего сервера - запросто.


Это что бы до Вас быстрее дошло, доступ SA
7 авг 14, 16:27    [16412812]     Ответить | Цитировать Сообщить модератору
 Re: Лишний вывод из процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wrun
Glory
пропущено...

Т.е. триггер я исправить не могу, а вот конфигурацию всего сервера - запросто.


Это что бы до Вас быстрее дошло, доступ SA

т.е. sa уже не могут изменять триггера ?
7 авг 14, 16:30    [16412834]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить