Технологиялары


Практикалық жұмыс №13. КУРСОРЛАРДЫ ЖАСАУ, ҚОЛДАНУ



Pdf көрінісі
бет51/57
Дата28.07.2023
өлшемі2,79 Mb.
#104886
1   ...   47   48   49   50   51   52   53   54   ...   57
Байланысты:
База данных

Практикалық жұмыс №13. КУРСОРЛАРДЫ ЖАСАУ, ҚОЛДАНУ 
ЖӘНЕ БАСҚАРУ 
Мақсаты: Курсорлардың жасау және ашу, меңзерді деректерді алу және 
меңзерді пайдаланып кестелердің жолдарын өзгерту, деректерді жою, 
курсорларды жабу және шығару және оларды пайдалану және басқару 
дағдыларын 
меңгеру 
үшін 
Transact-SQL 
тілінің 
командаларының 
меңзердерінің, синтаксисі мен семантикасының мақсаттарын және түрлерін 
зерттеу командалар мен SQL Server жүйесі сақталған процедуралар. 
Жұмыс орындау барысы: 
Тапсырма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,
@@VAdrance money,
@@VSales int,


114 
@@Count1 timyint,
@@Var1 money
SET @@Count = 1
SET @@Var1 = 0
WHILE @@Count1 <@@CURSOR_ROWS
BEGIN
IF @@Count = 1
FETCH ABSOLUTE 1 FROM CURS INTO @@VFName,
@@VLName, @@VPhone, @@VTitle, @@VPrice,
@@VAdrance, @@VSales
ELSE
FETCH curs INTO @@VFName,
@@VLName, @@VPhone, @@VTitle, @@VPrice,
@@VAdrance, @@VSales
SET @@Count1 = @@Count1+1
SET @@Var1 = @@Var1+@@Vprice*@@VSales-@@VAdrance
END
SELECT ‘Итого прибыли:’, @@Var1
4. Курсорды босату және жабу:
CLOSE curs
DEALLOCATE curs. 


Достарыңызбен бөлісу:
1   ...   47   48   49   50   51   52   53   54   ...   57




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет