Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отличие Функции от Процедуры / 25 сообщений из 27, страница 1 из 2
30.03.2019, 21:54
    #39794147
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Товарищи, привет

Подскажите пожалуйста чем функция отличается от процедуры. Знаю, что процедура запускается посредством EXEC, а функцию можно через SELECT. Чем еще?
...
Рейтинг: 0 / 0
30.03.2019, 23:09
    #39794158
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Примерно тем же, чем трамвай от автобуса.
...
Рейтинг: 0 / 0
30.03.2019, 23:37
    #39794161
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Гавриленко Сергей АлексеевичПримерно тем же, чем трамвай от автобуса.

а техническим языком можно объяснить, пожалуйста?)
...
Рейтинг: 0 / 0
31.03.2019, 00:34
    #39794164
Valera Kochemasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
dermama,
функция всегда что-нибудь возвращает, а процедура что-то производит и не обязательно возвращает, хотя может (через аргументы, заданные с опцией "out" или как "select something")
...
Рейтинг: 0 / 0
31.03.2019, 00:37
    #39794165
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Valera Kochemasovdermama,
функция всегда что-нибудь возвращает, а процедура что-то производит и не обязательно возвращает, хотя может (через аргументы, заданные с опцией "out" или как "select something")

большое спасибо. все понятно
...
Рейтинг: 0 / 0
31.03.2019, 00:52
    #39794167
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
dermamaValera Kochemasovdermama,
функция всегда что-нибудь возвращает, а процедура что-то производит и не обязательно возвращает, хотя может (через аргументы, заданные с опцией "out" или как "select something")

большое спасибо. все понятноНе слушайте неучей. Во-первых, процедура всегда что-то возвращает (return, ага), во-вторых, процедура не обязательно что-то производит. Читайте хелп, в общем.
...
Рейтинг: 0 / 0
31.03.2019, 10:36
    #39794191
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
dermama,

Функция не меняет данные
...
Рейтинг: 0 / 0
31.03.2019, 11:32
    #39794200
Сруль.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Функциям не позволенно писать на диск.
Через это дело в функциях запрещён вызов процедур.
Сервер не держит в баффере предыдущие запуски функций, в отличии от процедур,
что влияет на быстродействие всего проекта.
Короче, вещь хорошая, но не бесплатная.
...
Рейтинг: 0 / 0
31.03.2019, 11:47
    #39794204
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Сруль.в функциях запрещён вызов процедур.Не совсем так.
...
Рейтинг: 0 / 0
31.03.2019, 15:51
    #39794263
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
На основании ваших ответов сделаю вывод что,

функция всегда возвращает какое то значение. Процедура может возвращать, а может и не возвращать. Но это не главное.
Главное, что функцию можно использовать в выражениях, а процедуру нужно выполнять.
...
Рейтинг: 0 / 0
31.03.2019, 19:47
    #39794306
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
dermamaНа основании ваших ответов сделаю вывод что,

функция всегда возвращает какое то значение. Процедура может возвращать, а может и не возвращать. Но это не главное.
Главное, что функцию можно использовать в выражениях, а процедуру нужно выполнять.
Insert into... Exec запретили уже?
...
Рейтинг: 0 / 0
31.03.2019, 20:38
    #39794315
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
[quot TaPaK]dermamaНа основании ваших ответов сделаю вывод что,


Insert into... Exec запретили уже?

ну к процедуре exec и имеет отношение
а insert into к чему?
...
Рейтинг: 0 / 0
31.03.2019, 21:09
    #39794320
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
dermamaНа основании ваших ответов сделаю вывод что,

функция всегда возвращает какое то значение. Процедура может возвращать, а может и не возвращать. Но это не главное.
Главное, что функцию можно использовать в выражениях, а процедуру нужно выполнять.В главном можно сформулировать так:
1. Функцию можно использовать в части FROM операторов DML, а процедуру нельзя.
2. В коде функций больше различных ограничений, по сравнению с процедурами.
...
Рейтинг: 0 / 0
31.03.2019, 21:13
    #39794322
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
alexeyvg,

Openquery?


авторну к процедуре exec и имеет отношение
а insert into к чему?
Ну, когда нибудь узнаете
...
Рейтинг: 0 / 0
31.03.2019, 21:27
    #39794323
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
alexeyvgФункцию можно использовать в части FROM операторов DMLТолько табличную.
...
Рейтинг: 0 / 0
31.03.2019, 21:35
    #39794326
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
TaPaKalexeyvg,

Openquery?А, ну да, и текстовые файлы можно использовать в FROM и JOIN :-)

Openquery - это такая особая функция, а уж то, что там у неё в параметрах, и откуда она там берёт данные - это уже работа её кода, то есть ни текстовые файлы, ни процедуры сами по себе в FROM указать всё таки нельзя.
...
Рейтинг: 0 / 0
31.03.2019, 21:37
    #39794329
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
iapalexeyvgФункцию можно использовать в части FROM операторов DMLТолько табличную.Да, виноват, это я не полно написал, только про табличные функции.

Немного дополню:
dermamaНа основании ваших ответов сделаю вывод что,

функция всегда возвращает какое то значение. Процедура может возвращать, а может и не возвращать. Но это не главное.
Главное, что функцию можно использовать в выражениях, а процедуру нужно выполнять.В главном можно сформулировать так:
1. Табличную функцию можно использовать в части FROM операторов DML, а процедуру нельзя.
2. Скалярную функцию можно использовать в выражениях, а процедуру нельзя.
3. В коде функций больше различных ограничений, по сравнению с процедурами.
...
Рейтинг: 0 / 0
31.03.2019, 21:51
    #39794332
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Гавриленко Сергей АлексеевичЧитайте хелп, в общем.Документация сейчас ужасна.
Вот про функции, но почему там нет про пользовательские функции, про то, о чём спрашивает ТС??? https://docs.microsoft.com/ru-ru/sql/t-sql/functions/functions?view=sql-server-2017

Самому найти такую базовую информацию, которая в принципе должна быть где то наверху, очень трудно.
Значит, надо начать с того, что прочитать весь хелп, а потом уже установить сиквел? Или взять учебник, и полгода читать главу за главой, выполняя упражнение за упражнением? Никто так не будет делать.
Так что спрашивать - разумный вариант, и хорошо, если рядом есть какой нибудь спец.
...
Рейтинг: 0 / 0
31.03.2019, 21:52
    #39794333
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
dermama,

Можно взять за основу - https://www.dotnettricks.com/learn/sqlserver/difference-between-stored-procedure-and-function-in-sql-server

За исключением "A function is compiled and executed every time whenever it is called"
...
Рейтинг: 0 / 0
31.03.2019, 22:27
    #39794343
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Товарищи, благодарю вас за ответы, теперь необходимо все это усвоить!
...
Рейтинг: 0 / 0
01.04.2019, 00:09
    #39794369
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
alexeyvgГавриленко Сергей АлексеевичЧитайте хелп, в общем.Документация сейчас ужасна.Для черпания академических знаний -- безусловно. Такие знания на лекциях надо было усваивать.
...
Рейтинг: 0 / 0
01.04.2019, 07:38
    #39794405
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Гавриленко Сергей Алексеевичalexeyvgпропущено...
Документация сейчас ужасна.Для черпания академических знаний -- безусловно. Такие знания на лекциях надо было усваивать.

Давно ли "знания" по устройству конкретной "программулины" стали академическими?
Лекции, подобной тематики, бесполезны чуть более, чем полностью.

ЗЫ. В чем проблема современных "программиздов" - их учили "работать в имярек". Т.е. набору названий, без понимания сущности.
Когда-то, давным-давно, учили придумывать алгоритм(ы).
...
Рейтинг: 0 / 0
01.04.2019, 23:10
    #39794886
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
aleks222,

Когда-то, в 80е и 90е путь от теории к применению на работе был гораздо короче. И его можно было освоить за выделенное время в Вузе. Сейчас, через 30 лет, он стал весьма длиннее. И знание ассемблера и STEAL/No Steal приблизят тебя к практике не на 10%,как в 80е, а на 0.5%.

Самые популярные external тренинги, на которых делается основная прибыль - угадайте какие. Ага. Microsoft Tsql и Oracle. Программулины.
...
Рейтинг: 0 / 0
08.04.2019, 22:40
    #39798438
Valera Kochemasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Гавриленко Сергей Алексеевич,

Академик учёный, тут человек попросил по простому объяснить, а ты, гордый такой, послал его ... в хелп вместо того, чтобы доступно рассказать начинающему хотя бы начальные сведения.
...
Рейтинг: 0 / 0
09.04.2019, 00:13
    #39798449
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отличие Функции от Процедуры
Valera KochemasovГавриленко Сергей Алексеевич,

Академик учёный, тут человек попросил по простому объяснить, а ты, гордый такой, послал его ... в хелп вместо того, чтобы доступно рассказать начинающему хотя бы начальные сведения.Лучше читать хелп, чем начальные знания в интерпретации человека, который считает, что в хелп посылают вместо "на ..й". Начальные сведения либо на лекциях, либо в ненавистном вам хелпе и прочих публикациях, которые, омг, надо погуглить.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отличие Функции от Процедуры / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]