Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ббд шпоры.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
439.3 Кб
Скачать

45)Изменение данных в таблице средствами t-sql. Команда update.

UPDATE

{

table_name

[WITH ( <table_int_limited> [...n])]

| view_name rowset_function_limited}

SET

{column_name = {expression | DEFAULT | NULL}

| @variable = expression

| @variable = column = expression } [..n]

{{[FROM {<table_source>} [..n] ]

[WHERE

<search_condition>] }

С ключевого слова SET начинается блок, к которому определяется список переменных. Команда UPDATE позволяет изменять не только колонки таблицы.

За один вызов UPDATE можно изменить несколько колонок во множестве строк одной таблицы. Для каждой колонки нужно определить значение, которое она примет после выполнения изменения. С помощью ключевого слова DEFAULT можно присвоить колонке значение, определенное для нее по умолчанию. Если необходимо установить определенное значение, следует указать константу, переменную или выражение. Изменению подвергнутся все строки, удовлетворяющие критериям ограничения области действия команды UPDATE, которые задаются с помощью ключевого слова WHERE. При составлении выражения можно ссылаться на любые колонки таблицы, включая изменяемые

46)Удаление данных средствами t-sql. Команда delete.

DELETE

[FROM ]

{ table_name | view name }

[ FROM {<table_source>} [,...n] ]

[WHERE

{ <search_condition>

| { [ CURRENT OF

{ { [ GLOBAL ] cursorname }

| cursor_variable_name }] }]

[OPTION (<query_hint> [,...n])]

При работе с командой DELETE необходимо определить диапазон строк, который будет уничтожен. Для определения этого диапазона используются обычные запросы, описанные ранее в этой главе.

Предварительно можно просмотреть список удаляемых строк, если заменить ключевое слово DELETE на SELECT.

47)Хранимые процедуры. Этапы создания.

Хранимые процедуры имеют очень много общего с обычными процедурами, широко используемыми в различных языках программирования. В частности, это касается процесса создания хранимых процедур.

Созданию хранимой процедуры предшествует этап предварительной работы, в ходе которой необходимо найти ответы на следующие вопросы:

1. Определение типа создаваемой хранимой процедуры.

Помимо тех хранимых процедур, что создает пользователь в контексте собственной базы данных, существует также возможность создавать системные и временные процедуры. С точки зрения написания кода, эти хранимые процедуры мало отличаются друг от друга. Различие заключается в организации способа хранения процедуры. Чтобы создать системную процедуру, необходимо дать ей название, начинающееся с префикса sp_, и сохранить ее в системной базе данных master. Временные хранимые процедуры доступны пользователям в течение того времени, пока активно соединение, в контексте которого эта процедура была создана. При определении хранимой процедуры такого типа необходимо дать ей имя, начинающееся с символа #. Имя глобальной временной процедуры начина­ется с символов ##.

2. Определение входных и выходных параметров хранимой процедуры.

SQL Server позволяет определить для одной хранимой процедуры до 1024 параметров. Полученные процедурой параметры могут использоваться как обыкновенные переменные T-SQL, участвуя в любых операциях наравне с другими переменными. По окончании выполнения кода хранимой процедуры вы можете передать некоторые полученные данные, используя выходные параметры.

3. Разработка кода хранимой процедуры.

Код процедуры может содержать последовательность любых команд T-SQL, включая вызов других хранимых процедур. Необходимо, однако, чтобы код реализовывал логически законченное действие.