Читаю сейчас книгу Бена Форта "Освой SQL самостоятельно", Урок21-Курсоры. Ниже - пример создания курсора из книги:
DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;
Данный запрос создаёт курсор, выбирающий всех customer-ов без электронной почты. В моём понимании, курсор это некая конструкция, сохраняющая результат выборки, для того чтобы не выбирать оду и ту же информацию несколько раз. В таком случае, чем запрос выше отличается от следуюшего:
CREATE VIEW CustView AS
SELECT * FROM Customers
WHERE cust_email IS NULL;
+ Хотелось бы узнать сценарии использования курсоров.
с VIEW работают в основном "как с таблицей", напр, можно ограничивать права доступа. Можно сказать что представления, это таблицы, собираемые "на лету".
курсоры же (если говорить о mysql) используются для хранимых процедур, т.е. можно сказать, что курсоры это более специальные и частные объекты доступа к данным.
К представлению можно выполнить запрос как к таблице:
SELECT subject, param FROM my_view WHERE param>1000;
vedro-compota
Mon, 10/21/2019 - 11:09
Permalink
контекст
Можно цитату - где именно вы читаете про курсоры, чтобы было понятен контекст.
_____________
матфак вгу и остальная классика =)
farberling_ti
Mon, 10/21/2019 - 12:36
Permalink
Читаю сейчас книгу Бена Форта
Читаю сейчас книгу Бена Форта "Освой SQL самостоятельно", Урок21-Курсоры. Ниже - пример создания курсора из книги:
Данный запрос создаёт курсор, выбирающий всех customer-ов без электронной почты. В моём понимании, курсор это некая конструкция, сохраняющая результат выборки, для того чтобы не выбирать оду и ту же информацию несколько раз. В таком случае, чем запрос выше отличается от следуюшего:
+ Хотелось бы узнать сценарии использования курсоров.
vedro-compota
Mon, 10/21/2019 - 15:44
Permalink
какие отличия
_____________
матфак вгу и остальная классика =)