Осы процедураны жасаңыз. Командалармен оны іске қосыңыз:
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
7
Достарыңызбен бөлісу: |