在mysql中创建动态存储过程

时间:2015-06-22 03:11:02

标签: mysql

问题:无法运行,不断抱怨语法错误。请指教。

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

设置l_table ='customers';

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

从@s;

预备dynamic_statement

执行dynamic_statement;

DEALLOCATE PREPARE dynamic_statement;

END $$

1 个答案:

答案 0 :(得分:1)

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

select count(*) into0fromcustomers

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