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

MySQLの場合:ストアドプロシージャや関数の引数としてテーブル名を渡す方法は?

    プリペアドステートメント 必要なものです。

    CREATE  PROCEDURE `test1`(IN tab_name VARCHAR(40) )
    BEGIN
     SET @t1 =CONCAT('SELECT * FROM ',tab_name );
     PREPARE stmt3 FROM @t1;
     EXECUTE stmt3;
     DEALLOCATE PREPARE stmt3;
    END $$
    


    1. Oracleデータ型:VARCHAR2またはCHARを使用する必要があります

    2. Wampserver 2.1は、Windows7にインストールした後にオレンジ色のアイコンを表示します

    3. 行をコピーしますが、新しいIDを使用します

    4. GROUP BY内のすべてのアイテムの数に対するCount(*)のパーセンテージを取得する