sql >> データベース >  >> RDS >> Mysql

MySQLの動的変数名

    create procedure `eval`( in param text )                                                                                                                   
    begin 
        set @sql = param; 
        prepare stmt from @sql; 
        execute stmt; 
        deallocate prepare stmt; 
    end
    

    プロシージャを呼び出しますcall tests.eval('set @ABC = 120') 現在のセッションでは、変数@ABC

    にアクセスできます。
    call tests.eval('set @ABC = 120');
    select @ABC;
    

    出典



    1. PHPとMySQLの週の違い

    2. MySqli:データベースを作成することは可能ですか?

    3. 再帰的なSELECTを支援する

    4. Jenkinsを使用したPostgreSQLの毎日のタスクの自動化