MySQLベース----動的SQL文

330 ワード

記憶中に文字列を動的につなぎ合わせ、実行する.
DROP PROCEDURE IF EXISTS demoSp;   
CREATE PROCEDURE demoSp()
BEGIN
    set @sqlstr=concat("select count(*) from ", "dual");
    prepare stmt from @sqlstr;
    EXECUTE stmt;         
    deallocate prepare stmt;    
END;