ОқУ-Әдістемелік кешен қарағанды 2012 Құрастырған



бет36/52
Дата26.01.2023
өлшемі0,93 Mb.
#63105
түріПрограмма
1   ...   32   33   34   35   36   37   38   39   ...   52
Байланысты:
MS SQL-де программалау

Ұсынуды жою. SQL2 стандартында ұсынуды жою үшін DROP VIEW инструкциясын қолдану бекітілген.
DROP VIEW СЕВЕР CASCADE
CASCADE параметрі, ДҚБЖ инструкцияда көрсетілген ұсынуды ғана емес оның негізінде құрылған барлық ұсынуларды жоюы тиістігін білдіреді.
DROP VIEW СЕВЕР RESTRICT
RESTRICT параметрі, ДҚБЖ ұсынуды оның негізінде құрылған басқа ұсыну жоқ болған кезде жоюы керектігін білдіреді. Бұл берілген инструкцияны қолданғанда кездейсоқ әсерден қосымша қорғану. Көптеген коммерциялық ДҚБЖ-де нақты берілген параметрлерсіз DROP VIEW инструкциясы қолданылады.


Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар:
Оқулық материалды және түсіну кезінде негізгі түсініктемелерді ұғу және материалды бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.

Негізгі әдебиеттер: 1-5


Қосымша әдебиеттер: 6-17


11 Сақталатын процедуралар
Сұрақтар:

  1. Енгізілетін параметрлі және үнсіз келісім бойынша қабылданатын мәндер процедурасына анықтама беріңіз.

  2. Сақталатын процедуралар типтерін атап беріңіз.

  3. Ішкі процедуралар қалай қолданылады?

  4. Сақталатын процедураларын қолданудың артықшылықтарын атап беріңіз.

Тапсырмалар:

  1. Сақталатын процедураларды құру, өзгерту және жою.

  2. Сақталатын процедураларын қолдану.

Параметрсіз процедураны қарастырайық:




БОЛТ компаниясымен алынған қосалқы бөлшектер құнын және атын алу үшін процедура құру:

CREATE PROC ПРОЦЕДУРА1 AS


SELECT ЗАПЧАСТИ.название
FROM ПОКУПАТЕЛИ INNER JOIN (ЗАПЧАСТИ
INNER JOIN ЗАКАЗЫ
ON шифр_запчасти=запчасть)
ON номер_покупателя=покупатель
WHERE ПОКУПАТЕЛИ.название='БОЛТ'


Процедураға назар аударғанда қолданылатын командалар:
EXEC ПРОЦЕДУРА1 немесе ПРОЦЕДУРА1
Процедура деректер жиынтығын қайтарады:



Енгізілетін параметрлі процедураны қарастырайық.




Берілген сатып алушы алған қосалқы бөлшектер атын және құнын алу үшін процедура құру:

CREATE PROC ПРОЦЕДУРА2


@k VARCHAR(10) AS
SELECT ЗАПЧАСТИ.название,ЗАПЧАСТИ.цена
FROM ПОКУПАТЕЛИ INNER JOIN( ЗАПЧАСТИ
INNER JOIN ЗАКАЗЫ
ON шифр_запчасти=запчасть)
ON номер_покупателя=покупатель
WHERE ПОКУПАТЕЛИ.название=@k


Процедураға назар аударғанда қолданылатын командалар:

EXEC ПРОЦЕДУРА2 @k='БОЛТ' немесе


ПРОЦЕДУРА2 @k='БОЛТ'



Енгізілген параметрлі процедураны келтірейк.


ЗАПЧАСТИ кестесіндегі насос құны 475,000. Берілген атаудағы қосалкы бөлшектің құнын сәйкес көрсетілген % азайту үшін процедура құру.

CREATE PROC ПРОЦЕДУРА3


@t VARCHAR(10), @p FLOAT
AS
UPDATE ЗАПЧАСТИ SET цена=цена*(1-@p)
WHERE название=@t


Процедураға назар аударатын қолданылатын командалар:

EXEC ПРОЦЕДУРА3 @t='насос',@p=0.05 или


EXEC ПРОЦЕДУРА3 ‘насос’,0.05
(1 row(s) affected)

Насос құны көрсетілген құннан 5% азайды, 451,25 болды.




Жаңа сатып алушы жайлы ақпаратты қосу үшін процедура құру:
/*Жаңа сатып алушы жайлы ақпаратты қосуға арналған процедура*/

CREATE PROC Добавление_покупателя


@название_фирмы VARCHAR (20),
@ном_покупателя INTEGER,
@лимит_кредита MONEY,
@продавец INTEGER,
@объем_продаж MONEY,
@город_магазин VARCHAR(15)
AS

BEGIN
/*ПОКУПАТЕЛИ кестесіне жаңа жол қосу*/


INSERT INTO ПОКУПАТЕЛИ (номер_покупателя,
название, продал, кредит)
VALUES (@ном_покупателя,@название_фирмы,
@продавец, @лимит_кредита)

/*ПРОДАВЦЫ кестесінде жазбаны жаңарту*/


UPDATE ПРОДАВЦЫ
SET продажа=продажа+@объем_продаж
WHERE номер_продавца=@продавец

/*МАГАЗИНЫ кестесінде жазбаны жаңарту*/


UPDATE МАГАЗИНЫ
SET продажа_объем=продажа_объем+@объем_продаж
WHERE город=@город_магазин

/*Транзакцияны аяқтау*/


COMMIT TRANSACTION
END




Достарыңызбен бөлісу:
1   ...   32   33   34   35   36   37   38   39   ...   52




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

    Басты бет