Процедуры и функции - Презентация

бесплатно 0
4.5 36
Процедурные средства манипулирования данными, расширения. Управляющие конструкции: условные операторы, передача управления. Функции, возвращающие таблицу inline. Триггеры в MS SQL Server, последовательность срабатывания. Использование inserted, deleted.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Процедуры и ФУНКЦИИПРОЦЕДУРНЫЕ средства манипулирования данными Для реализации логики приложения на стороне базы данных Создание хранимых процедур и функций Создание триггеров Хранимые процедуры хранятся в базе данных и выполняются в рамках процессов СУБД, а не КЛИЕНТАПРОЦЕДУРНЫЕ расширения СУБД Краткое название Расшифровка INTERBASE / Firebird PSQL Procedural SQL IBM DB2 SQL PL SQL Procedural Language (расширяет SQL/PSM ); также в DB2 хранимые процедуры могут писаться на обычных языках программирования: С , Java и т. д. MS SQL Server / Sybase ASE Transact-SQL Transact-SQL MYSQL SQL/PSM SQL/Persistent Stored Module Oracle PL/SQL Procedural Language/SQL (основан на языке Ada ) POSTGRESQL PL/ PGSQL Procedural Language/ POSTGRESQL Structured Query Language (очень похож на Oracle PL/SQL)Transact-SQL Переменные DECLARE @ var_name var_type , … SET @ var_name = var_value ; SELECT @ var_name ;Курсоры DECLARE cursor_name CURSOR FOR select_statement OPEN cursor_name FETCH [NEXT ] cursor_name [INTO variable_list ] CLOSE cursor_name DEALLOCATE cursor_NAMEКУРСОРЫ - INSENSITIVE DECLARE cursor_name [INSENSITIVE] [SCROLL ] CURSOR FOR select_statement [FOR {READ ONLY | UPDATE [OF column_name [, ... n ] ] } ] INSENSITIVE - Определяет курсор, который создает временную копию данных для использования курсора. изменения базовых таблиц не видны курсор не позволяет производить ИЗМЕНЕНИЯКУРСОРЫ - SCROLL DECLARE cursor_name [INSENSITIVE] [SCROLL ] CURSOR FOR select_statement [FOR {READ ONLY | UPDATE [OF column_name [, ... n ] ] } ] SCROLL - свобода для FETCH FETCH [[NEXT | PRIOR | FIRST | LAST | ABSOLUTE {n | @ nvar } | RELATIVE {n | @ nvar } ] …Курсоры - FOR UPDATE DECLARE cursor_name [INSENSITIVE] [SCROLL ] CURSOR FOR select_statement [FOR {READ ONLY | UPDATE [OF column_name [, ... n ] ] } ] UPDATE - возможность вносить изменения FETCH … UPDATE F SET id=@id 2 WHERE CURRENT OF cursor_name ;SELECT-выражения в блоках Вне курсоров должны возвращать только одно значение! SET var_name = (SELECT column_name FROM …) При необходимости работать со множеством записей нужен курсор.Управляющие конструкции Условные операторы IF condition … ELSE … Операторы цикла WHILE condition BEGIN … END Передача управления label: … GOTO LABELУПРАВЛЯЮЩИЕ конструкции Операторы цикла WHILE Boolean_expression BEGIN … END WHILE Boolean_expression {sql_statement | statement_block | BREAK | CONTINUE } REPEAT … UNTILПРОЦЕДУРЫ CREATE PROC [EDURE ] procedure_name [{@ parameter data_type } [= default ] [OUTPUT ] ] [, ... n ] AS sql_STATEMENTПРОЦЕДУРЫ: пример CREATE PROCEDURE EXAMPLEPROC (@id INT = 0, @name VARCHAR (32) = ‘’, @salary INT OUTPUT ) AS BEGIN DECLARE @default_salary INT SET @salary = (SELECT …) ENDФУНКЦИИ, возвращающие значение CREATE FUNCTION function_name ([{@ parameter_name data_type [= default ] } [, ... n ] ] ) RETURNS scalar_return_data_type AS BEGIN function_body RETURN scalar_expression ENDФУНКЦИИ, возвращающие таблицу inline CREATE FUNCTION function_name ([@ parameter_name ] ) RETURNS TABLE AS RETURN (SELECT … )Функции, возвращающие таблицу CREATE FUNCTION function_name ([{@ parameter_name scalar_parameter_data_type [= default ] } [, ...

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?