入れ子集合モデルの例をプロシージャで適用しようとしています。私はこのテクニックでそれらの多くを見つけました、そしてその過程で私は問題を見つけました。プロシージャを呼び出すたびに取得しunknown table XXX
ます。プロシージャを作成したとき、まったく問題はありませんでした。簡単な例:
CREATE PROCEDURE `sp_getRoleTree` (IN root INT)
READS SQL DATA
BEGIN
DECLARE rows SMALLINT DEFAULT 0;
DROP TABLE IF EXISTS ROLE_TREE;
CREATE TABLE ROLE_TREE (
nodeID INT PRIMARY KEY
) ENGINE=HEAP;
INSERT INTO ROLE_TREE VALUES (root);
SELECT * FROM ROLE_TREE;
DROP TABLE ROLE_TREE;
END;
だから私の質問は、私はここで何か間違ったことをしていますか(それはサンプルコードです)、コードが正常である場合、存在する場合の警告を無効にできますか?この種の警告を引き起こしているプロシージャ内の特別なループはありますか?