Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 какие значения передать при запуске этой процедуры  [new]
viewm
Member

Откуда:
Сообщений: 2
Есть длинная процедура собирающая данные из разных таблиц и забивающая эти данные в некую таблицу.

В определении процедуры объявляются входящие параметры (тип date), и далее через set этим параметрам присваиваются некие значения с использованием getdate(), datediff() и других функций. То есть получается при запуске процедуры эти параметры будут получать значения из getdate().


1) Подскажите, пжлст, в этом случае как запускается процедура, что делать с этими значениями ? exec some_Proc ???


2) Также в эту процедуру были добавлены апдейты с расчетом значений для определенных строк.
Нет уверенности, что эти апдейты с расчетами сработают правильно. Как делать дебаг этих апдейтов в процедуре, чтобы не нарушить уже имеющиеся данные в БД. Или как проверять работу дополненной процедуры в таком случае?
26 мар 20, 23:55    [22106614]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36686
Первым делом надо позвать программиста и на этом успокоиться. Он все сделает.
27 мар 20, 00:15    [22106623]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
viewm
Member

Откуда:
Сообщений: 2
Гавриленко Сергей Алексеевич,

Спасибо! Чтоб вам так же милые люди помогали, как вы помогаете. На форуме программеров профи поотзывчивей, те, кто "на плюсах" так там такое желание передать свои знания.

Сообщение было отредактировано: 27 мар 20, 00:46
27 мар 20, 00:45    [22106633]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36686
viewm,

Вы так говорите, как-будто я вам что-то плохое посоветовал.

В целом, вы, конечно, можете сходить с вашим вопросом к более отзывчивым людям (на форуме некоторых программеров профи "на плюсах" будут, конечно же, рады вашим вопросам по MSSQL, а уж в церкви-то...), но если у вас нет элементарного понятия об отладке кода, то лучше ничего не трогать. Или позвать того, у кого понимание есть - обычно, у программистов.

Сообщение было отредактировано: 27 мар 20, 01:24
27 мар 20, 01:19    [22106641]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30701
viewm
На форуме программеров профи поотзывчивей, те, кто "на плюсах" так там такое желание передать свои знания.
И что, на точно такой же вопрос начинают копировать на форум книги по программированию?
Вы бы задавали вопрос конкретнее:

вот начало кода процедуры:
...
код в теге SRC
...

Я её вызываю так, это правильно? ...

или

Что будет со значениями параметров, если
...

На такие вопросы ещё можно ответить, а у вас что то общее...

viewm
2) Также в эту процедуру были добавлены апдейты с расчетом значений для определенных строк.
Нет уверенности, что эти апдейты с расчетами сработают правильно. Как делать дебаг этих апдейтов в процедуре, чтобы не нарушить уже имеющиеся данные в БД. Или как проверять работу дополненной процедуры в таком случае?
Для разработки программисты используют некое тестовое окружение.
Тестируют на нём, а потом уже деплоят код на продакшен.
Для тестирования/отладки запускают процедуры, сравнивают полученный результат с тем, который должен быть.

Часто для полноценного тестирования (в дополнение к тестированию программистом) создают специальные подразделения тестирования, с тестироовщиками.
27 мар 20, 07:38    [22106680]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 27656
Модульные тесты ещё пишут, чтобы убедиться в том, что процедура правильно работает.
27 мар 20, 10:17    [22106730]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3436
viewm
Есть длинная процедура собирающая данные из разных таблиц и забивающая эти данные в некую таблицу.

В определении процедуры объявляются входящие параметры (тип date), и далее через set этим параметрам присваиваются некие значения с использованием getdate(), datediff() и других функций. То есть получается при запуске процедуры эти параметры будут получать значения из getdate().


1) Подскажите, пжлст, в этом случае как запускается процедура, что делать с этими значениями ? exec some_Proc ???


2) Также в эту процедуру были добавлены апдейты с расчетом значений для определенных строк.
Нет уверенности, что эти апдейты с расчетами сработают правильно. Как делать дебаг этих апдейтов в процедуре, чтобы не нарушить уже имеющиеся данные в БД. Или как проверять работу дополненной процедуры в таком случае?




В этом вопросе все формулировки красивы и 1) и 2) и общее описание ткскыть
27 мар 20, 11:26    [22106798]     Ответить | Цитировать Сообщить модератору
 Re: какие значения передать при запуске этой процедуры  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 742
Великолепная постановка задачи! (не троллинг)
Присоединяюсь к мнениям уважаемых коллег, - надо обратиться к разработчикам

А вот, кстати, и пример качественного запроса и постановки, - тынц - чисто для целей сравнения

Сообщение было отредактировано: 27 мар 20, 13:32
27 мар 20, 13:32    [22106889]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить