System > SQL > Stored Procedures <

Stored Procedures

Da SP die Semikola intern benötigen:

 DELIMITER //
 CREATE PROCEDURE p2
   ()                      /* Parameter */
   LANGUAGE SQL            /* Clauses   */
   |NOT DETERMINISTIC
   COMMENT 'deterministische Procedure = Funktion(X) '
   SQL SECURITY DEFINER|INVOKER
   {Statements};
 //
  • SP-Namen sind nicht case sensitive
  • COMMENT ist mysql-spezifisch
  • IBM DB2 erwartet 'LANGUAGE' (Portabilität)
  • DEFINER = 'at CALL time, check privileges of user who created the procedure'
  • INVOKER = ... des Aufrufenden

Ablaufsteuerung

Ein Statement oder

 BEGIN
 (...)
 END

Nicht möglich in SP:

  • CREATE | ALTER | DROP PROCEDURE | FUNCTION | TRIGGER
  • USE - weil SP in einer DB stehen.

 
Suche
edit / Home