MySQL 5.1.36を使用して、スクラッチテーブルから「スクラッチ」データベースを削除するトリガーを作成しようとしています。MySQlのトリガーヘルプが必要です
CREATE DEFINER=`root`@`localhost` TRIGGER
`jobq`.`DropScratch`
BEFORE DELETE ON jobq.jobq FOR EACH ROW
BEGIN
DECLARE tblname VARCHAR(128);
set tblname=concat('scratch.',OLD.jobname);
DROP TABLE IF EXISTS tblname;
END;
私は常にエラーを取得しています:
Explicit or implicit commit is not allowed in stored function or trigger.
は、私は何とかこの制限を克服することはできますか?
は、事前に
アルマン
ありがとう!、私はちょうど未使用のテーブルを消去するイベントを生成しました。私はトリガーがエレガントなソリューションになる可能性があるが、 – Arman