Stored procedures (MySQL): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met 'thumb|Een nieuwe ''sproc'' aanmaken in MySQL Workbench'' ''Stored procedures'' oftewel ''sprocs'' zijn subroutines die worden opgeslagen...') |
|||
Regel 9: | Regel 9: | ||
* Hergebruik van data | * Hergebruik van data | ||
* Common gateway: Sprocs zijn ''business logic'' die tezamen met de database wordt opgeslagen. Da's handig voor overige business logic en de ''user interfaces'' daar bovenop: Eén vaste plek waar 'essentiële' routines voor handen zijn. | * Common gateway: Sprocs zijn ''business logic'' die tezamen met de database wordt opgeslagen. Da's handig voor overige business logic en de ''user interfaces'' daar bovenop: Eén vaste plek waar 'essentiële' routines voor handen zijn. | ||
− | |||
− | |||
− | |||
− | |||
== MySQL Workbench == | == MySQL Workbench == |
Versie van 19 okt 2015 17:22
Stored procedures oftewel sprocs zijn subroutines die worden opgeslagen in een tabel binnen de betreffende database.
Voordelen van sprocs
- Encapsulation/abstraction/overzicht: Door onderdelen van een script in sprocs onder te brengen, behoud je overzicht
- Flow control: In sprocs heb je veel meer flexibiliteit tav. flow control dan in SQL-statements
- Hergebruik van data
- Common gateway: Sprocs zijn business logic die tezamen met de database wordt opgeslagen. Da's handig voor overige business logic en de user interfaces daar bovenop: Eén vaste plek waar 'essentiële' routines voor handen zijn.
MySQL Workbench
In MySQL Workbench kun je een nieuwe stored procedure aanmaken door in de linkerkolom te klikken op het bijbehorende icoon boven de sectie Management.
Hello, World!
Data-abstractie & variable lifetime
Let op: Variablen zijn ook buiten de betreffende sproc beschikbaar in scripts. Dat klinkt inconsistent omdat je in sprocs output kunt defineren, maar het komt goed uit, omdat er al zo weinig mogelijkheden zijn om te debuggen. Het is daarom vaak handig om variabelen te resetten voor gebruik.
Zie ook
Bronnen
- http://code.tutsplus.com/articles/an-introduction-to-stored-procedures-in-mysql-5--net-17843 - Aardige inleiding
- http://www.datingking.com/ - MySQL 5 Stored Procedures - An Introduction - Part 1 - Warrig, want functions en procedures door elkaar
- http://www.mysqltutorial.org/getting-started-with-mysql-stored-procedures.aspx - Goed!