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

MySQLストアドプロシージャのパラメータとしてテーブルを送信するとエラーが発生します

    コードを次のように変更します:

    DELIMITER $$
    USE `db_test`$$
    DROP PROCEDURE IF EXISTS `test_proc`$$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `test_proc`(IN newsInfoTable VARCHAR(100))
    BEGIN     
        SET @sql_stam = CONCAT( 'SELECT news INTO @news FROM ',newsInfoTable
                               ,' WHERE DATE(`date_time`) = CURDATE()' );      
        PREPARE s1 FROM @sql_stam;         
        SELECT @news;          
     END$$
    DELIMITER ;
    



    1. BashスクリプトによるMYSQLコマンドラインのエスケープ

    2. SQL Server 2016のSTRING_SPLIT():フォローアップ#1

    3. MySQLはJSONフィールドプロパティが値を持つ場所を選択します

    4. 小さなテーブルから重複する行を削除する