Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/141: Рейтинг темы: голосов - 141, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 45

В чем отличие процедур и функций?

25.03.2013, 08:09. Показов 28437. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте.Еще один вопрос от новичка. В чем отличие процедур и функций? Где лучше применять их?
Мне как начинающему, например, процедура с выходным параметром и функция, которая также принимает входной параметр, и возвращает нужное нам значение(таблицу), кажутся очень похожими...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2013, 08:09
Ответы с готовыми решениями:

Отличие функций от процедур в tsql
Не могу разобраться

В чём отличие процедур от функций
В чём отличие процедур от функций, просто в пару предложений....

В чем отличие функций IRQ-based i2c для bulk чтения/записи?
HAL_I2C_Slave_Sequential_Transmit_IT() и HAL_I2C_Mem_Write_IT() ? Как я понимаю, HAL_I2C_Mem_Write_IT() вызывает прерывание, когда весь...

10
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
25.03.2013, 09:20
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Надеюсь, что начинающие не брезгают читать, поэтому отвечу двумя ссылками: хранимые процедуры, функции.
0
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 45
25.03.2013, 12:37  [ТС]
Спасибо, конечно прочитаю...
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
25.03.2013, 12:53
Цитата Сообщение от Traffi Посмотреть сообщение
Здраствуйте.Еще один вопрос от новичка. В чем отличие процедур и функций? Где лучше применять их?
Мне как начинающему, например, процедура с выходным параметром и функция, которая также принимает входной параметр, и возвращает нужное нам значение(таблицу), кажутся очень похожими...
Попробуйте использовать процедуру в SELECTе.
И изменить что-нибудь в таблице из функции...

Часть вопросов отпадут, наверно.
0
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 45
25.03.2013, 13:46  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Попробуйте использовать процедуру в SELECTе.
И изменить что-нибудь в таблице из функции...

Часть вопросов отпадут, наверно.
Первое я так понял типа: SELECT (Proc ....)
А второе т.е. с помощью функции изменить таблицу?
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
25.03.2013, 13:53
Цитата Сообщение от Traffi Посмотреть сообщение
Первое я так понял типа: SELECT (Proc ....)
А второе т.е. с помощью функции изменить таблицу?
Первое - да как угодно
Второе - да!

Получилось?
0
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 45
25.03.2013, 14:49  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Первое - да как угодно
Второе - да!

Получилось?
Пока еще не пробовал) Пришел уставший, сил хватило только на прочтение ссылок, выложенных выше...
Но из того, что прочитал, я понял так:
Процедура - несколько(последовательность) запросов объединенных в один грубо говоря...А функции лучше использовать в выражениях. ТО есть чтобы сохранить(применить) результат процедуры, нужно выделять для этого переменную, которой будет присвоен данный результат. А функцию можно применять сразу вместо этой переменной, которая нужна в процедуре. так?
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
25.03.2013, 15:06
Цитата Сообщение от Traffi Посмотреть сообщение
чтобы сохранить(применить) результат процедуры, нужно выделять для этого переменную, которой будет присвоен данный результат. А функцию можно применять сразу вместо этой переменной, которая нужна в процедуре. так?
Есть, конечно, вещи, которые можно выполнить как с помощью процедуры, так и с помощью фнукции. Но я слабо представляю, как с помощью процедуры можно сделать, допустим, так:
T-SQL
1
2
SELECT *, dbo.MyFunc(AnyTable.Value) -- Данная функция возвратит значения для каждого значения AnyValue, выбранного из AnyTable, и вставит его в результирующий набор в соответствующую строку
    FROM AnyTable
Хранимые процедуру и функции не являеются взаимозаменяемые. Представлением о данных конструкциях SQL вы получили по ссылкам. Остальное познаете в процессе реализации своих задач. Пробуйте, эксперементируйте.
1
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 45
25.03.2013, 23:06  [ТС]
Согласен...В практическом применении различия найдутся быстрее... Но теперь немного стало понятнее) Всем спасибо!

Добавлено через 7 часов 3 минуты
Вопрос немного не по теме... Не хотелось создавать новый топик...
Хочу попрактиковаться в создании более сложных запросов, процедур, функций, тригеров... Но самому фантазии не хватает придумывать задачки так сказать... Думаю мысль и нужда мои понятны
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
25.03.2013, 23:39
http://sql-ex.ru
0
1 / 1 / 0
Регистрация: 18.03.2013
Сообщений: 45
25.03.2013, 23:44  [ТС]
Ух, спасибо!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2013, 23:44
Помогаю со студенческими работами здесь

Программирование функций. Сделать решение задачи с использованием функций или процедур VBA excel
1. Заданы матрицы С(4,4) и D(3,3). Определить индексы макси- мального элемента каждой из матриц среди элементов, распо- ложенных выше...

Отличие функций [объясните]
ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen));...

Отличие работы функций
В чем отличается работа функций pure, finally и return?

В чем отличие
Есть ли отличие? RewriteCond %{REQUEST_FILENAME} !.*\.(jpeg|jpg|gif|png|ico)$ и RewriteCond %{REQUEST_FILENAME} !-f ...

В чем отличие?
*{ box-sizing: inherit;} body { box-sizing: border-box;} * { box-sizing: border-box } Чем отличается такая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 17.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru