У чым розніца паміж захаванымі працэдурамі і функцыямі ў MySQL?
адказ 1:
- FUNCTION заўсёды вяртае значэнне з заявай return. - Практычныя сцэнарыі, у якіх чакаецца вяртанне значэння, што, у сваю чаргу, карысна для разліку ў астатняй частцы кода
ПРОЦЕДУРА можа вярнуць адно ці некалькі значэнняў праз параметры, альбо наогул не вяртаць.
Параметры IN, OUT, INOUT розных тыпаў. IN - гэта ўваход для працэдуры. OUT - выснова працэдуры, і гэта дапамагае атрымаць выснову з працэдуры. INOUT звычайна паводзіць сябе як уваход і выхад.
2. Функцыі звычайна выкарыстоўваюцца для разлікаў, звычайна выкарыстоўваючы працэдуры для выканання бізнес-логікі.
3. Функцыя вяртае толькі 1 значэнне. Працэдура можа вярнуць некалькі значэнняў (максімум 1024).
4. Па змаўчанні захоўваемая працэдура заўсёды вяртае цэлае значэнне нуля. У той час як тыпы вяртання функцый могуць быць скалярнымі або значэннямі табліцы або табліцы. Гэта таму, што функцыі ў першую чаргу прызначаны для разліку
5. Захоўваемыя працэдуры маюць загадзя складзены план выканання, калі гэта не так. - З-за загадзя скампіляванага раскладу захаваная працэдура вельмі зручная для працэдур.
6. Функцыя можа быць выклікана непасрэдна з дапамогай аператара SQL, напрыклад, B. выберыце імя func_name з падвойнага, а працэдуры не могуць.
7. Захоўваемая працэдура мае бяспеку і памяншае сеткавы трафік, і мы можам выклікаць захаваныя працэдуры ў любой колькасці. заявак адначасова.
8. Функцыя можа выкарыстоўвацца ў SQL-запытах, а працэдура не можа выкарыстоўвацца ў SQL-запытах. Гэта прыводзіць да значнай розніцы паміж функцыямі ч / б і працэдурамі.
Спадзяюся, што дапамагае !!!
Запрашаемся падтрымліваць сувязь праз [email protected] (mailto: [email protected]) альбо Happyprogramguidingfrompriyaraj (Happyprogramguidingfrompriyaraj).
адказ 2:
- Захоўваемыя працэдуры - гэта загадзя скампіляваныя аб'екты, якія кампілююцца ўпершыню і фармат якіх складае і захоўваецца і выконваецца кожны раз, калі яны выклікаюцца. Аднак функцыя кампілюецца і выконваецца кожны раз, калі яна выклікана. Захаваныя працэдуры выкарыстоўваюцца як сцэнарыі, а функцыі - метады. Захаваныя працэдуры не могуць вярнуць зменную табліцу, калі гэта магчыма ў якасці функцыі. Вы можаце выкарыстоўваць захаваныя працэдуры для змены параметраў асяроддзя сервера, чым для функцый, якія вы не можаце.

Для больш падрабязнай інфармацыі глядзіце таксама: Больш падрабязны агляд функцый і захоўваемых працэдур у SQL Server
адказ 3:
Абедзве функцыі і захаваныя працэдуры - гэта шэраг аператараў SQL, якія захоўваюцца ў базе дадзеных для далейшага доступу.
Захаваныя працэдуры: працэдуру нельга выклікаць у аператарах DML. Працэдуры аналізуюцца і складаюцца. Працэдуры ў асноўным выкарыстоўваюцца для апрацоўкі задач. Працэдура не вяртае значэнне. Працэдура можа вярнуць больш за адно значэнне з дапамогай параметра OUT. Яны захоўваюцца ў складзеным фармаце ў базе дадзеных, у якой функцыі кампілююцца і выконваюцца падчас выканання. Для выканання бізнес-логікі выкарыстоўваецца працэдура.
Функцыі: аперацыі DML выконваюцца ў функцыях. Функцыі заўсёды вяртаюць адзін абанент. Функцыі ў асноўным выкарыстоўваюцца для вылічэння значэнняў. Функцыя выкарыстоўваецца для вылічэння значэння. Тып вяртання можа быць скалярным або значэннем табліцы або табліцы.
Больш падрабязна прачытайце тут