Jakich poleceń możemy używać w ciele procedury?
Wewnątrz procedur możemy używać wszystkich poleceń języka DML, a zatem legalne jest używanie wewnątrz procedur poleceń INSERT, UPDATE, DELETE, SELECT, REPLACE itd. Możemy też wewnątrz procedur stosować transakcje, a zatem polecenia COMMITT i ROLLBACK są też dozwolone. W MySQL dozwolone są też polecenia języka DDL, a zatem polecenia tj. CREATE, ALTER, DROP.
Nielegalne jest używanie wewnątrz procedur poleceń związanych z definicją procedur i funkcji.
mysql> CREATE PROCEDURE p1 () CREATE PROCEDURE p2 () DELETE FROM tab; // |
Nie można więc używać wewnątrz procedur takich poleceń jak: CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE, CREATE FUNCTION, DROP FUNCTION, CREATE TRIGGER, DROP TRIGGER.
Ranga: Administrator serwisu Punktów: 0