ВУЗ:
Составители:
Рубрика:
Будет возвращен весь текст, приведенный в примере в предыдущем разделе.
Если в теле функции присутствовали комментарии, то они также будут выведены.
Код, используемый для создания объектов базы данных (в частности, функций),
хранится в столбце text таблицы syscomments. Для получения кода функции Func3
также можно использовать следующий запрос:
SELECT text FROM syscomments WHERE ID = OBJECT_ID("Func3")
В запросе используется функция OBJECT_ID(), с помощью которой можно
получить идентификационный номер объекта базы данных (например, функции) по
его имени. Дело в том, что в таблице syscomments объекты идентифицируются не по
имени, а по идентификационному номеру (столбец ID).
1.10. Создание хранимых процедур пользователя
Задание 1.10.1. Создание хранимой процедуры МуРгос, которая будет
возвращать список авторов, проживающих в определенном штате, а также
список написанных ими книг. Хранимая процедура будет иметь единственный
параметр @state с типом данных char(2), с помощью которого будет
указываться штат, об авторах которого требуется
получить информацию.
Присвоим этому параметру значение по умолчанию 'СА'. Таким образом, при
вызове хранимой процедуры будет возвращаться информация об авторах,
проживающих в штате Калифорния.
Текст процедуры следующий:
CREATE PROC MyProc
@state char(2) = 'СА'
AS
SELECT a.au_lname. a.au_fname, t.title.
FROM authors a, titleauthor ta, titles t
WHERE ta.au_id=a.au_id AND
t.title_id=ta.title_id AND
state = @state
Будет возвращен весь текст, приведенный в примере в предыдущем разделе.
Если в теле функции присутствовали комментарии, то они также будут выведены.
Код, используемый для создания объектов базы данных (в частности, функций),
хранится в столбце text таблицы syscomments. Для получения кода функции Func3
также можно использовать следующий запрос:
SELECT text FROM syscomments WHERE ID = OBJECT_ID("Func3")
В запросе используется функция OBJECT_ID(), с помощью которой можно
получить идентификационный номер объекта базы данных (например, функции) по
его имени. Дело в том, что в таблице syscomments объекты идентифицируются не по
имени, а по идентификационному номеру (столбец ID).
1.10. Создание хранимых процедур пользователя
Задание 1.10.1. Создание хранимой процедуры МуРгос, которая будет
возвращать список авторов, проживающих в определенном штате, а также
список написанных ими книг. Хранимая процедура будет иметь единственный
параметр @state с типом данных char(2), с помощью которого будет
указываться штат, об авторах которого требуется получить информацию.
Присвоим этому параметру значение по умолчанию ' С А ' . Таким образом, при
вызове хранимой процедуры будет возвращаться информация об авторах,
проживающих в штате Калифорния.
Текст процедуры следующий:
CREATE PROC MyProc
@state char(2) = 'СА'
AS
SELECT a.au_lname. a.au_fname, t.title.
FROM authors a, titleauthor ta, titles t
WHERE ta.au_id=a.au_id AND
t.title_id=ta.title_id AND
state = @state
Страницы
- « первая
- ‹ предыдущая
- …
- 114
- 115
- 116
- 117
- 118
- …
- следующая ›
- последняя »
