Практическая лабораторная работа №1


Формат команды языка Transact – SQL для создания курсора следующий


Download 3.23 Mb.
Pdf ko'rish
bet192/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   188   189   190   191   192   193   194   195   ...   207
Bog'liq
курс лаб по SQL 2008

Формат команды языка Transact – SQL для создания курсора следующий: 
DECLARE Имя курсора CURSOR [LOCAL/GLOBAL] 
[FORWARD_ONLY\SCROLL] 
[STATIC\KEYSET\DINAMIC\FAST_FORWARD] 
[READ_ONLY\SCROLL_LOCKS\OPTIMISTIC] 
[TYPE_WARNING] 
FOR select_statement 
[FOR UPDATE [OF column_name [,…n]]]. 
Для открытия курсора используется команда 
OPEN {{[GLOBAL] Имя курсора}\Имя переменной}. 
Для выборки данных необходимо применять команду 
FETCH [[NEXT\PRIOR\FIRST\LAST\ABSOLUTE {n\@nvar}\ 
RELATIVE {n\@nvar} 

FROM 

{{[GLOBAL] Имя курсора}\Имя переменной} 
[]INTO @ Имя переменной [,…n]] 
Команды UPDATE, DELETE, CLOSE и DEALLOCATE позволят соответственно 
произвести изменение данных, удаление данных, закрытие и освобождение курсора. 


186 
Задание к практической работе №13 
Задание 1. Создать курсор curs для таблицы authors базы данных Pubs, выполнил 
следующие действия: 
1. Создание курсора: 
DECLARE curs cursor 
GLOBAL SCROLL KEYSET TYPE_WARNING 
FOR SELECT au_lname, au_fname, phone, title, 
price, advance, sales = ytd_sales 
FROM titleauthor INNER JOIN authors 
ON titleauthor. au_id = authors. au_id 
INNER JOIN titles 
ON titleauthor. title_id = titles. titles_id 
WHERE authors. state <> ‘CA’ 
FOR UPDATE. 
2. Открытие курсора: 
OPEN curs 
3. Выборка данных: 
DECLARE @@Str1 char (5), 
@@VFName varchar (20), 
@@VLName varchar (40), 
@@VPhone char (12), 
@@ VTitle varchar (80), 
@@VPrice money, 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   188   189   190   191   192   193   194   195   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling