首页 文章

在mysql中创建动态存储过程

提问于
浏览
0

问题:无法运行,保持抱怨语法错误 . 请指教 .

DELIMITER $$ DROP PROCEDURE IF EXISTS src.sp_load_staging_tables $$ CREATE PROCEDURE src.sp_load_staging_tables()BEGIN声明l_table char(30);声明l_row_count int(10);

set l_table ='customers';

设置@ s = concat('select count(*)into',l_row_count,'from',l_table);

来自@s的PREPARE dynamic_statement;

执行dynamic_statement;

DEALLOCATE PREPARE dynamic_statement;

结束$$

1 回答

  • 1

    这可能不是语法错误,但有一点像一个痛苦的拇指突出是 @s 将包含字符串:

    select count(*) into0fromcustomers
    

    这不是一个有效的SQL语句 .

相关问题