Create procedure - раздел Программирование, ИСПОЛЬЗОВАНИЕ СОХРАНЕННЫХ ПРОЦЕДУР
· · Другие Объекты Базы Данных Можно Создавать Внутри Процеду...
· · Другие объекты базы данных можно создавать внутри процедуры. К объекту базы данных можно обратиться внутри этой же процедуры, если он был создан до того как к нему обратились. Поэтому оператор создания объекта базы данных нужно располагать в начале процедуры;
· · Внутри сохраненной процедуры нельзя создать объект, затем удалить его, а затем снова создать новый объект с таким же названием;
· · SQL Сервер создает объекты, определенные в процедуре, во время выполнения процедуры, а не во время ее компилирования;
· · При выполнении процедуры, которая вызывает другую процедуру, вызываемая процедура может обращаться к объектам, созданным первой процедурой;
· · Внутри процедуры разрешается обращаться к временным таблицам;
· · Если внутри процедуры была создана временная таблица, то она существует только во время выполнения этой процедуры, и исчезает после выхода из процедуры;
· · Максимальное число параметров сохраненной процедуры равно 255.
· · Максимальное число локальных и глобальных переменных процедуры ограничивается только объемом доступной памяти.
Расширение названий объектов внутри процедур
Если многие пользователи обращаются к сохраненной процедуре, то названия объектов, которые используются в некоторых командах внутри процедуры, должны быть расширены именем владельца объекта. Такими командами являются: alter table, create table, drop table, truncate table, create index, drop index, update statistics, dbcc. Названия объектов, которые используются в других операторах, например select или insert, не требуют расширения, поскольку их названия уточняются во время компиляции процедуры.
Например, пользователь “Мэри” (mary), которая является владельцем таблицы marytab, должна расширить название своей таблицы, когда она используется с одной из перечисленных выше команд в том случае, если “Мэри” хочет дать возможность другим пользователям исполнять эту процедуру с указанной таблицей:
На сайте allrefs.net читайте: "ИСПОЛЬЗОВАНИЕ СОХРАНЕННЫХ ПРОЦЕДУР"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Create procedure
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Exec gateway...namelist
Последний вариант будет работает только, если pubs2 является базой данных, заданной по умолчанию.
Название базы данных является необязательным параметром только, есл
Sp_helptext showall
# Lines of Text
---------------
1
(1 row affected)
text
----------------------------- ----------
create procedure showall as
Sp_recompile titles
Более детально о команде sp_recompile можно узнать из Справочного руководства SQL Сервера.
Создание и выполнение сохраненн
Au_info Ringer, Anne
au_lname au_fname title pub_name
-------- -------- --------------------- ----------
Ringer Anne The Gourmet Microwave Binnet &
Showind titles
Последняя синтаксическая форма, не содержащая ключевого слова exec или execute, допустима только, если этот оператор является единственным в строке
Au_info2
au_lname au_fname title pub_name
-------- ------- ------------------------- -------------
Dull Ann Secrets
Au_info2 Ringer
au_lname au_fname title Pub_name
-------- -------- --------------------- ------------
Ringer Anne The Gourmet Microwa
Drop proc orders;2
Конструкция recompile в операторе create procedure
В операторе создания процедуры create procedure необязательна
Exec inv_amounts
Можно создавать временные таблицы без префикса #, используя оператор create table tempdb..tablename.. в самой сохраненной процедуре. Эти таблицы не удаляются
Exec gateway.remotedb.dbo.remoteproc
Информацию о том, как конфигурировать локальный и удаленный серверы для выполнения удаленных процедур, можно посмотреть в Руководстве системного администратора. Из
Get_au_stat «MC2222»
Contract is valid
Проверка прав доступа в процедурах
Если сохраненная процедура выполняет задачу систем
return 0
Возвращаемые параметры
Если в операторах create procedure и execute указывается опция output
Mathtutor 5,6,32
(return status=0)
Значение параметра, определенного с опцией output, должно передаваться через переменную, а не через константу. В следующ
On mary.marytab(col1)
Дело в том, что названия объектов уточняются во время выполнения процедуры. Если название таблицы marytab не расширить, то при выполнении процедуры пользователем c именем “Дж
Sp_rename showall, countall
Безусловно, новое название должно соответствовать правилам, установленным для идентификаторов. Пользователю разрешается изменять название только своих процедур. Владельцу базы данн
Sp_help byroyalty
Name Owner type Created_on
-------- ------ ---------------- -------------------
byroyalty dbo stor
Sp_helptext byroyalty
# Lines of Text
---------------
1
(1 row affected)
text
---------------------------------------------------
create procedure b
Sp_depends titleauthor
Things inside the current database that reference the object.
object type
-------------- ------------------
dbo.titleview view
dbo.re
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов