SlideShare a Scribd company logo
1 of 11
Download to read offline
Stored Procedures in MySQL


Michele Catalano I 06.10.2011




                                © Mayflower GmbH 2011
CREATE PROCEDURE


I CREATE PROCEDURE
   name ([IN|OUT|INOUT] varname type …)
       Variablen definition

   DEFINER Manuelles definieren des Besitzers der Prozedur (default Ersteller)
   DETERMINISTIC Bei identischen Input gleicher Output.
   CONTAINS SQL | NO SQL | READS SQL DATA |
    MODIFIES SQL DATA
       Definiert der Sprache bzw. ob Daten nur gelesen oder auch manipuliert werden.

   SQL SECURITY (DEFINER | INVOKER )
       Definiert mit welchen Rechten die Prozedur ausgeführt wird.

   BEGIN … END Block mit der eigentlichen Prozedur
I delimiter

                                                                                       Mayflower GmbH I 2
Grundlagen Flow Control



I   IF .. ELSEIF … ELSE … ENDIF
I   CASE … (WHEN … THEN) … ELSE … END CASE
I   label: LOOP … END LOOP
I   [label:] REPEAT … UNTIL … END REPEAT
I   [label:] WHILE … DO … END WHILE [label]
I   LEAVE label
I   INTERATE label




                                              Mayflower GmbH I 3
DECLARE Handler


I DECLARE HANDLER
   TYPE
      CONTINUE Weiter ausführen des Codes im BEGIN...END Block
      EXIT Abbrechen der Ausführung des Codes im BEGIN...END Block
   CONDITION
      SQLSTATE sqlstate_value
            Abfangen eines bestimmten SQLSTATE Wert

        SQLWARNING Abfangen alle SQLSTATS die mit '01' beginnen
        NOT FOUND Abfangen alle SQLSTATS die mit '02' beginnen
        SQLEXCEPTION
            Abfangen alle SQLSTATS die mit '00', '01' und '02' beginnen




                                                                          Mayflower GmbH I 4
DECLARE Variablen


I DECLARE VARIABLE
   var_name, [var_name]... type [DEFAULT value]
I var_name ist alphanumerisch
I type ist ein valider SQL Feld Type (z.B. CHAR, VARCHAR)
I value ist der Standard Wert welche der variable beim deklarieren
  zugewiesen wird.




                                                                Mayflower GmbH I 5
GRUNDLAGEN CURSOR



I DECLARE name CURSOR FOR sqlstatement
  Deklarieren des CURSORS für denn SQL Befehl

I OPEN name
  Öffnen des CURSORS

I FETCH name INTO
  Iterieren über die Ergebnisse des CURSORS
       Um das Ende der Daten zu erkennen muss unbedingt ein HANDLER für
         NOT FOUND definiert werden.

I CLOSE name
  Schließen des CURSORS




                                                                          Mayflower GmbH I 6
RECHTE



I CREATE PROCEDURE
I ALTER PROCEDURE
I DROP PROCEDURE
I CALL
   Ohne diese Recht kann keine Prozedur ausgeführt werden!!
I Wenn die Prozedur mit 'SQL SECURITY INVOKER' erstellt wurde
  muss der Caller auch alle rechte für die in der Prozedur
  verwendeten SQL Statements haben!




                                                              Mayflower GmbH I 7
Vorteile



I Sehr Mächtige Datenmanipulationsmöglichkeit

I Interessante Möglichkeit zusammen mit Trigger

I Gut nutzbar für komplexes Reporting

I Einfaches Hilfswerkzeug für Datenbank redesign

I Abfragen von Daten für die der Caller nicht direkt die Rechte hat.




                                                                  Mayflower GmbH I 8
Nachteile


I Einbindung in ein Continues Integrations Umgebung nicht
  gegeben.
I Testbarkeit eigentlich nicht vorhanden
I Kein Debugging
I Mischung von Daten und Logik
I Schlecht ein schätzbare Last auf Datenbankservern für
  Performance Tunning
I Unsicherheit im zusammenspiele mit Master/Slave bin log
I Ein Caller kann durch die Prozedur auch auf Daten für die er
  keine Zugriffsrechte hat zugreifen.

                                                                 Mayflower GmbH I 9
Quellenverweise


I MySQL Manual:
   http://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html

   http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-compound-statements.html

   http://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html

   http://dev.mysql.com/doc/refman/5.1/en/stored-programs-security.html

   http://dev.mysql.com/doc/refman/5.1/en/call.html

   http://dev.mysql.com/doc/refman/5.1/en/stored-routines-privileges.html

   http://dev.mysql.com/doc/refman/5.1/en/stored-program-restrictions.html




                                                                                Mayflower GmbH I 10
Vielen Dank für Ihre Aufmerksamkeit!




        Referent   Michele Catalano
                   michele.catalano@mayflower.de
                   +49 89 242054 1 12
                                  1


                   Mayflower GmbH
                   Mannhardtstrasse 6
                   80538 München

25.10.2011                              Mayflower GmbH   11

More Related Content

Viewers also liked

Mapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionalesMapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionalesAndrea Rivero
 
Códigos QR Carla Sanchez
Códigos QR Carla SanchezCódigos QR Carla Sanchez
Códigos QR Carla SanchezCarla Sanchez
 
Gemeinsam anders handeln
Gemeinsam anders handelnGemeinsam anders handeln
Gemeinsam anders handeln7x7Gruppe
 
Artículos de ley
Artículos de leyArtículos de ley
Artículos de leygamabram
 
Informática 2
Informática 2Informática 2
Informática 2leti95
 
Netzzunft-Treffen: Politik 2.0 Teil 1 - Digitale Nachhaltigkeit
Netzzunft-Treffen: Politik 2.0 Teil 1 - Digitale NachhaltigkeitNetzzunft-Treffen: Politik 2.0 Teil 1 - Digitale Nachhaltigkeit
Netzzunft-Treffen: Politik 2.0 Teil 1 - Digitale NachhaltigkeitMatthias Stürmer
 
ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...
ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...
ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...Michael Altendorf
 
Acompañamiento tutorial del e mediador en ava
Acompañamiento tutorial del e mediador en avaAcompañamiento tutorial del e mediador en ava
Acompañamiento tutorial del e mediador en avaAlberto Santoyo
 
Sascha Dittmann, Ernst & Young: Big Data in der Cloud
Sascha Dittmann, Ernst & Young: Big Data in der CloudSascha Dittmann, Ernst & Young: Big Data in der Cloud
Sascha Dittmann, Ernst & Young: Big Data in der CloudCloudcamp
 
Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...
Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...
Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...Goldmedia Group
 
Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...
Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...
Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...Kerry Bridge
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerraJuan Gomez
 
Wikis und Weblogs im Wissensmanagement: Nutzentypen und Erfolgsfaktoren
Wikis und Weblogs im Wissensmanagement: Nutzentypen und ErfolgsfaktorenWikis und Weblogs im Wissensmanagement: Nutzentypen und Erfolgsfaktoren
Wikis und Weblogs im Wissensmanagement: Nutzentypen und ErfolgsfaktorenAlexander Stocker
 
mi trabajo
mi trabajomi trabajo
mi trabajodierco1
 

Viewers also liked (18)

Mapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionalesMapa conceptual procesos organizacionales
Mapa conceptual procesos organizacionales
 
Códigos QR Carla Sanchez
Códigos QR Carla SanchezCódigos QR Carla Sanchez
Códigos QR Carla Sanchez
 
Presentación2
Presentación2Presentación2
Presentación2
 
Gemeinsam anders handeln
Gemeinsam anders handelnGemeinsam anders handeln
Gemeinsam anders handeln
 
Artículos de ley
Artículos de leyArtículos de ley
Artículos de ley
 
Informática 2
Informática 2Informática 2
Informática 2
 
Netzzunft-Treffen: Politik 2.0 Teil 1 - Digitale Nachhaltigkeit
Netzzunft-Treffen: Politik 2.0 Teil 1 - Digitale NachhaltigkeitNetzzunft-Treffen: Politik 2.0 Teil 1 - Digitale Nachhaltigkeit
Netzzunft-Treffen: Politik 2.0 Teil 1 - Digitale Nachhaltigkeit
 
ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...
ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...
ADTELLIGENCE - Social Targeting & Permission Marketing - Die Zukunft der Onli...
 
Acompañamiento tutorial del e mediador en ava
Acompañamiento tutorial del e mediador en avaAcompañamiento tutorial del e mediador en ava
Acompañamiento tutorial del e mediador en ava
 
Unidad 8
Unidad 8Unidad 8
Unidad 8
 
Sascha Dittmann, Ernst & Young: Big Data in der Cloud
Sascha Dittmann, Ernst & Young: Big Data in der CloudSascha Dittmann, Ernst & Young: Big Data in der Cloud
Sascha Dittmann, Ernst & Young: Big Data in der Cloud
 
Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...
Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...
Goldmedia Trendmonitor 2011. Analysen und Prognosen für 2011 in den Bereichen...
 
Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...
Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...
Offizielle Regeln für den Dell Vostro Fotowettbewerb „Dell räumt den Schreibt...
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerra
 
Wikis und Weblogs im Wissensmanagement: Nutzentypen und Erfolgsfaktoren
Wikis und Weblogs im Wissensmanagement: Nutzentypen und ErfolgsfaktorenWikis und Weblogs im Wissensmanagement: Nutzentypen und Erfolgsfaktoren
Wikis und Weblogs im Wissensmanagement: Nutzentypen und Erfolgsfaktoren
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
mi trabajo
mi trabajomi trabajo
mi trabajo
 
8. cyberbullyng
8. cyberbullyng8. cyberbullyng
8. cyberbullyng
 

Similar to Stored Procedures in MySQL

Similar to Stored Procedures in MySQL (17)

Mobile Anwendungen mit SenchaTouch
Mobile Anwendungen mit SenchaTouchMobile Anwendungen mit SenchaTouch
Mobile Anwendungen mit SenchaTouch
 
Symfony2
Symfony2Symfony2
Symfony2
 
SQL Developer 4.x - Tipps für "faule" Entwickler
SQL Developer 4.x - Tipps für "faule" EntwicklerSQL Developer 4.x - Tipps für "faule" Entwickler
SQL Developer 4.x - Tipps für "faule" Entwickler
 
MVVM mit WPF
MVVM mit WPFMVVM mit WPF
MVVM mit WPF
 
JS Best Practises Debugging und Logging
JS Best Practises Debugging und LoggingJS Best Practises Debugging und Logging
JS Best Practises Debugging und Logging
 
The Lotus Code Cookbook
The Lotus Code CookbookThe Lotus Code Cookbook
The Lotus Code Cookbook
 
Dev ops für php
Dev ops für phpDev ops für php
Dev ops für php
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Dev ops für php talk
Dev ops für php talkDev ops für php talk
Dev ops für php talk
 
Logging und Debugging in Oracle Forms
Logging und Debugging in Oracle FormsLogging und Debugging in Oracle Forms
Logging und Debugging in Oracle Forms
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
Security Smoke Test - Eine bewußte Entscheidung für die IT Sicherheit
Security Smoke Test - Eine bewußte Entscheidung für die IT SicherheitSecurity Smoke Test - Eine bewußte Entscheidung für die IT Sicherheit
Security Smoke Test - Eine bewußte Entscheidung für die IT Sicherheit
 
DevOps für PHP (und andere)
DevOps für PHP (und andere)DevOps für PHP (und andere)
DevOps für PHP (und andere)
 
Große Systeme, lose Kopplung, Spaß bei der Arbeit! - WDC12
Große Systeme, lose Kopplung, Spaß bei der Arbeit! - WDC12Große Systeme, lose Kopplung, Spaß bei der Arbeit! - WDC12
Große Systeme, lose Kopplung, Spaß bei der Arbeit! - WDC12
 
Forms 12c und der Oracle SB
Forms 12c und der Oracle SBForms 12c und der Oracle SB
Forms 12c und der Oracle SB
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
Request Lifecycle im Zend Framework
Request Lifecycle im Zend FrameworkRequest Lifecycle im Zend Framework
Request Lifecycle im Zend Framework
 

More from Mayflower GmbH

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 

More from Mayflower GmbH (20)

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Agile Anti-Patterns
Agile Anti-PatternsAgile Anti-Patterns
Agile Anti-Patterns
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 

Stored Procedures in MySQL

  • 1. Stored Procedures in MySQL Michele Catalano I 06.10.2011 © Mayflower GmbH 2011
  • 2. CREATE PROCEDURE I CREATE PROCEDURE name ([IN|OUT|INOUT] varname type …) Variablen definition DEFINER Manuelles definieren des Besitzers der Prozedur (default Ersteller) DETERMINISTIC Bei identischen Input gleicher Output. CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA Definiert der Sprache bzw. ob Daten nur gelesen oder auch manipuliert werden. SQL SECURITY (DEFINER | INVOKER ) Definiert mit welchen Rechten die Prozedur ausgeführt wird. BEGIN … END Block mit der eigentlichen Prozedur I delimiter Mayflower GmbH I 2
  • 3. Grundlagen Flow Control I IF .. ELSEIF … ELSE … ENDIF I CASE … (WHEN … THEN) … ELSE … END CASE I label: LOOP … END LOOP I [label:] REPEAT … UNTIL … END REPEAT I [label:] WHILE … DO … END WHILE [label] I LEAVE label I INTERATE label Mayflower GmbH I 3
  • 4. DECLARE Handler I DECLARE HANDLER TYPE CONTINUE Weiter ausführen des Codes im BEGIN...END Block EXIT Abbrechen der Ausführung des Codes im BEGIN...END Block CONDITION SQLSTATE sqlstate_value Abfangen eines bestimmten SQLSTATE Wert SQLWARNING Abfangen alle SQLSTATS die mit '01' beginnen NOT FOUND Abfangen alle SQLSTATS die mit '02' beginnen SQLEXCEPTION Abfangen alle SQLSTATS die mit '00', '01' und '02' beginnen Mayflower GmbH I 4
  • 5. DECLARE Variablen I DECLARE VARIABLE var_name, [var_name]... type [DEFAULT value] I var_name ist alphanumerisch I type ist ein valider SQL Feld Type (z.B. CHAR, VARCHAR) I value ist der Standard Wert welche der variable beim deklarieren zugewiesen wird. Mayflower GmbH I 5
  • 6. GRUNDLAGEN CURSOR I DECLARE name CURSOR FOR sqlstatement Deklarieren des CURSORS für denn SQL Befehl I OPEN name Öffnen des CURSORS I FETCH name INTO Iterieren über die Ergebnisse des CURSORS Um das Ende der Daten zu erkennen muss unbedingt ein HANDLER für NOT FOUND definiert werden. I CLOSE name Schließen des CURSORS Mayflower GmbH I 6
  • 7. RECHTE I CREATE PROCEDURE I ALTER PROCEDURE I DROP PROCEDURE I CALL Ohne diese Recht kann keine Prozedur ausgeführt werden!! I Wenn die Prozedur mit 'SQL SECURITY INVOKER' erstellt wurde muss der Caller auch alle rechte für die in der Prozedur verwendeten SQL Statements haben! Mayflower GmbH I 7
  • 8. Vorteile I Sehr Mächtige Datenmanipulationsmöglichkeit I Interessante Möglichkeit zusammen mit Trigger I Gut nutzbar für komplexes Reporting I Einfaches Hilfswerkzeug für Datenbank redesign I Abfragen von Daten für die der Caller nicht direkt die Rechte hat. Mayflower GmbH I 8
  • 9. Nachteile I Einbindung in ein Continues Integrations Umgebung nicht gegeben. I Testbarkeit eigentlich nicht vorhanden I Kein Debugging I Mischung von Daten und Logik I Schlecht ein schätzbare Last auf Datenbankservern für Performance Tunning I Unsicherheit im zusammenspiele mit Master/Slave bin log I Ein Caller kann durch die Prozedur auch auf Daten für die er keine Zugriffsrechte hat zugreifen. Mayflower GmbH I 9
  • 10. Quellenverweise I MySQL Manual: http://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-compound-statements.html http://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html http://dev.mysql.com/doc/refman/5.1/en/stored-programs-security.html http://dev.mysql.com/doc/refman/5.1/en/call.html http://dev.mysql.com/doc/refman/5.1/en/stored-routines-privileges.html http://dev.mysql.com/doc/refman/5.1/en/stored-program-restrictions.html Mayflower GmbH I 10
  • 11. Vielen Dank für Ihre Aufmerksamkeit! Referent Michele Catalano michele.catalano@mayflower.de +49 89 242054 1 12 1 Mayflower GmbH Mannhardtstrasse 6 80538 München 25.10.2011 Mayflower GmbH 11