我创建了一个PROCDURE,里面表名是变量,因此,我使用
SET @csql=concat('SELECT MAX(TOTAL_CAP) INTO TOTALCAP FROM ',TABLENM,' WHERE SG_NAME=',SGNAME); PREPARE create_stmt from @csql; EXECUTE create_stmt; END $$但是运行结果却是TOTALCAP 未声明,请问我如何在表名使用变量的情况下,给变量赋值?
SET @csql=concat('SELECT MAX(TOTAL_CAP) INTO TOTALCAP FROM ',TABLENM,' WHERE SG_NAME=',SGNAME); PREPARE create_stmt from @csql; EXECUTE create_stmt; END $$但是运行结果却是TOTALCAP 未声明,请问我如何在表名使用变量的情况下,给变量赋值?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货