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


Осы процедураны жасаңыз. Командалармен оны іске қосыңыз



Pdf көрінісі
бет42/57
Дата28.07.2023
өлшемі2,79 Mb.
#104886
1   ...   38   39   40   41   42   43   44   45   ...   57
Осы процедураны жасаңыз. Командалармен оны іске қосыңыз: 
EXEC select_zavkaf 'Жантасова' 
немесе 
select_author @k= ' Жантасова '
немесе 
EXEC select_author @k=' Жантасова ' 
6.9.9 Сұраныс нәтижесі 
Сұраныс 9

Кіріс және шығыс параметрлері бар процедураны құру. 
Көрсетілген кезеңде жұмысқа қабылданған күні бар оқытушылар санын 
анықтау үшін процедураны құру: 
CREATE PROC count_teacher 
@d1 DATE, @d2 DATE, @c INT OUTPUT 
AS 
SELECT @c=count(KOD_TEACHER) from teacher
WHERE Data_hire BETWEEN @d1 AND @d2 
SET @c = ISNULL(@c,0) 
Осы процедураны жасаңыз. Командалармен оны іске қосыңыз: 
DECLARE @c2 INT 
EXEC count_teacher '01/01/2006', '31/12/2008', @c2 OUTPUT SELECT @c2 
6.10 Транзакцияларды ұйымдастыру және басқару 
Транзакцияларды басқаруда қолданылатын үш команда бар:

COMMIT - өзгерістерді сақтау үшін;

ROLLBACK - өзгерістерді қабылдамау; 

SAVEPOINT - қайтарымның ерекше нүктелерін құру. 
Сұраныс 1. Сақтау нүктесін қолдану:
BEGIN TRAN
SAVE TRANSACTION point1
point1 нүктесінде Факультет кестесінің алғашқы күйі сақталады. 
Сұраныс 2. Келесі пәрмендерді орындау арқылы ішкі транзакцияларды 
жасау: 
CREATE TABLE #aaa (cola int) -- 0-ші деңгей 


102 
BEGIN TRAN -- 1-ші деңгей 
INSERT INTO #aaaVALUES (111)
BEGIN TRAN -- 2-ші деңгей 
INSERT INTO #aaaVALUES (222) 
BEGIN TRAN -- 3-ші деңгей 
INSERT INTO #aaaVALUES (333) 
SELECT * FROM #aaa 
SELECT ‘Транзакциялардың салынымы’, @@TRANCOUNT 
ROLLBACK TRAN 
SELECT * FROM #aaa -- 0-ші деңгейге өту 
SELECT ‘Транзакциялардың салынымы’, @@TRANCOUNT 
Алынған нәтижелерді талдау. 


103 



Достарыңызбен бөлісу:
1   ...   38   39   40   41   42   43   44   45   ...   57




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

    Басты бет