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

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

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

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

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

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

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

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


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

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

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

Openquery?


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

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

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

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

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

Самому найти такую базовую информацию, которая в принципе должна быть где то наверху, очень трудно.
Значит, надо начать с того, что прочитать весь хелп, а потом уже установить сиквел? Или взять учебник, и полгода читать главу за главой, выполняя упражнение за упражнением? Никто так не будет делать.
Так что спрашивать - разумный вариант, и хорошо, если рядом есть какой нибудь спец.
...
Рейтинг: 0 / 0
отличие Функции от Процедуры
    #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
отличие Функции от Процедуры
    #39794343
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, благодарю вас за ответы, теперь необходимо все это усвоить!
...
Рейтинг: 0 / 0
отличие Функции от Процедуры
    #39794369
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgГавриленко Сергей АлексеевичЧитайте хелп, в общем.Документация сейчас ужасна.Для черпания академических знаний -- безусловно. Такие знания на лекциях надо было усваивать.
...
Рейтинг: 0 / 0
отличие Функции от Процедуры
    #39794405
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевичalexeyvgпропущено...
Документация сейчас ужасна.Для черпания академических знаний -- безусловно. Такие знания на лекциях надо было усваивать.

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

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

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

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

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

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


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