Mathtutor 5,6,32 - раздел Программирование, ИСПОЛЬЗОВАНИЕ СОХРАНЕННЫХ ПРОЦЕДУР (Return Status=0)
Значение Параметр...
(return status=0)
Значение параметра, определенного с опцией output, должно передаваться через переменную, а не через константу. В следующем примере переменная @guess используется для передачи в процедуру mathtutor значения третьего параметра. При этом SQL Сервер выводит значение возвращаемого параметра:
declare @guess int
select @guess = 32
exec mathtutor 5, 6, @result = @guess output
(1 row affected)
(return status = 0)
Return parameters:
@result
-----------
30
Значения возвращаемых параметров выводятся всегда, независимо от того, изменились эти значения, или нет. Заметим, что:
· · В предыдущем примере выходной параметр @resultдолжен передаватьсяв виде “@параметр=@переменная”. Если бы он не был последним передаваемым параметром, то все следующие за ним параметры также должны передаваться в таком же виде;
· · Переменную @result не нужно объявлять в вызывающем пакете, поскольку это название параметра процедуры mathtutor.
· · Несмотря на то, что измененное значение параметра @result возвращается через переменную, указанную в операторе execute, в данном случае через переменную @guess, оно выводится под своим названием, т.е. @result.
Если в дальнейшем после оператора execute может потребоваться первоначальное значение переменной @guess, то его нужно сохранить в другой переменной перед вызовом процедуры. Следующий пример иллюстрирует использование переменной @store для хранения значения переменной во время выполнения сохраненной процедуры, и использование “нового” возвращаемого значения переменной @guess в условных конструкциях:
На сайте allrefs.net читайте: "ИСПОЛЬЗОВАНИЕ СОХРАНЕННЫХ ПРОЦЕДУР"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Mathtutor 5,6,32
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
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
Create procedure
· · Другие объекты базы данных можно создавать внутри процедуры. К объекту базы данных можно обратиться внутри этой же процедуры, если он был создан до того как к нему обратились. П
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
Новости и инфо для студентов