Was ist im MySQL-Datenbankkontext der Unterschied zwischen diesen drei Begriffen:
- gespeicherte Prozedur
- gespeicherte Funktion
- gespeicherte Routine
Auch die eingebauten Funktionen wie diese Datums- / Uhrzeitfunktionen (z. B. WEEKDAY()
usw.) werden als was betrachtet?
mysql
terminology
Yang
quelle
quelle
Antworten:
Google ist dein Freund. Die erste Übereinstimmung für "MySQL-Routinefunktionsprozedur" lautet wie folgt: http://dev.mysql.com/doc/refman/5.0/en/stored-routines-syntax.html
Eine kurze Zusammenfassung:
quelle
Hier habe ich versucht, die Unterschiede zwischen Funktionen und Prozeduren zusammenzufassen:
SELECT func_name FROM DUAL
während Prozeduren dies nicht können.quelle
Unterschied zwischen MySQL-Funktion und MySQL-Prozedur
MYSQL-Funktion
MYSQL-Prozedur
quelle
VERFAHREN GEGEN FUNKTIONEN
quelle
Die Funktion muss einen Wert zurückgeben, ist jedoch in der gespeicherten Prozedur optional (die Prozedur kann Null- oder n-Werte zurückgeben). Funktionen können nur Eingabeparameter haben, während Prozeduren Eingabe- / Ausgabeparameter haben können. Funktionen können über die Prozedur aufgerufen werden, während Prozeduren nicht über die Funktion aufgerufen werden können.
quelle