Курс по SQL - урок 1 - Знакомство. Установка рабочей среды SSMS.
Курсор SQL: 9 первых шагов к написанию вашей первой программы на MS SQL
Вечер, конец месяца, бухгалтерия горит, менеджеры шепотом ругаются в курилке, а вы сидите над MS SQL Server и вручную гоняете один и тот же запрос, как хомячок в колесе. Вроде бы база данных, XXI век, автоматы, цифра, а по факту — копипаст, Excel, и молитва «лишь бы не упасть в проде». В какой-то момент наступает странное, почти просветлённое понимание: если я ещё раз запущу этот однотипный апдейт руками, я начну разговаривать с сервером по ночам. И вот как раз в этот момент в игре появляются курсоры SQL...
Как передавать и использовать курсоры в хранимых процедурах (в SQL)?
В реляционных базах данных курсор используется для поэтапного обхода набора строк, возвращаемого запросом. В хранимых процедурах курсоры могут быть полезны для последовательной обработки каждой строки результата запроса, когда невозможно или нецелесообразно обработать их все одновременно. Ниже приводится общая схема работы с курсорами в хранимых процедурах на примере MySQL: Курсор объявляется в блоке DECLARE внутри хранимой процедуры, и он должен быть объявлен после всех объявлений переменных, но до операторов управления потоком (например, LOOP, IF и т...