powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / цикл по результатам select запроса в хранимой процедуре
6 сообщений из 31, страница 2 из 2
цикл по результатам select запроса в хранимой процедуре
    #39436740
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKLSVБольшинство ERP-систем используют именно построчно-навигационную обработку. Тоже ленятся. :)
ну вы для начала осознайте на что же влияет курсор, кроме вашего единственного параметра "дольше" потом обсудим.
Про ERP отдельная радость, в большинстве своём написано под унифицированные решения которые масштабируются непрогнозируемо и построчная обработка приходит как вынужденное решение ибо там закладывают моножественность решения. И да в большинстве своём когда они вырастают до размеров среднего завода-парохода, все приходят и говорят у нас это не считается за сутки...Ещё важно, что эти ERP зачастую выросли из старых процедурно-скалярных систем.
Да, работают - не трогай.
Но это неоптимально, причём писать правильно совсем не дольше, нужно только знать и хотеть.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
цикл по результатам select запроса в хранимой процедуре
    #39642714
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал вышеописанное, но так и не увидел примера построчной обработки (хотя понял, что это не стиль ms) аки в оракле
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
BEGIN
  FOR s_line IN
  (SELECT field1,
          field2,
          field3 
    FROM
      some_table)
  LOOP
    -- вызываем процедуру используя в качестве параметров построчные результаты запроса
    some_proc(field1, field2, field3);
  END LOOP;
END;


Задача - получить данные из таблицы и вызывать процедуру, параметрами которой будут значения полей каждой строки.
Можно ли это организовать циклом? Не хотелось бы использовать курсор.
Может еще какие предложения будут...
версия ms 2008
...
Рейтинг: 0 / 0
цикл по результатам select запроса в хранимой процедуре
    #39642717
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курсор используйте, если никак от оракл стайл не можете уйти
...
Рейтинг: 0 / 0
цикл по результатам select запроса в хранимой процедуре
    #39642737
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шК0ДЕРПрочитал вышеописанное, но так и не увидел примера построчной обработки (хотя понял, что это не стиль ms) аки в оракле
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
BEGIN
  FOR s_line IN
  (SELECT field1,
          field2,
          field3 
    FROM
      some_table)
  LOOP
    -- вызываем процедуру используя в качестве параметров построчные результаты запроса
    some_proc(field1, field2, field3);
  END LOOP;
END;


Задача - получить данные из таблицы и вызывать процедуру, параметрами которой будут значения полей каждой строки.
Можно ли это организовать циклом? Не хотелось бы использовать курсор.
Может еще какие предложения будут...
версия ms 2008

" но так и не увидел примера построчной обработки "

хреново читали, там было.

Курсор
Можете объявить @таблицу или создать временную с полем идентити, и в цикле брать по одной записи из таблицы, с ид> предыдущего_обработанного
...
Рейтинг: 0 / 0
цикл по результатам select запроса в хранимой процедуре
    #39642741
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинхреново читали, там было.
меня смутил комментарий к тому способу
LSV но это извращение или глупая задача для собеседования. Зато анонимно и даже без курсора. бгг....
...
Рейтинг: 0 / 0
цикл по результатам select запроса в хранимой процедуре
    #39642824
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,

Я скажу вам вот что. Оракл больше ориентирован на использование курсоров. Там они удобнее. А в MS SQL аналогичные задачи рекомендуется решать на временных таблицах. Они в MS SQL более продвинуты и оптимальны, чем в Оракле.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / цикл по результатам select запроса в хранимой процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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