我的 MYSQL 存储过程中有大量准备好的语句。该语句有可能变为 NULL(动态生成的 SQL 语句),因此为避免运行时异常,我始终使用以下方法。但是由于我经常使用准备好的语句,所以在每个地方都进行 NULL 检查看起来很嘈杂。
SET @s10=CONCAT('UPDATE tlist SET total_count=total_count-1 WHERE group_id =',in_location_id,' AND sub_type=',COMPANY_COUNT,' AND sub_id in (',var_companies,')' );
IF(@s10 is NOT NULL) THEN
PREPARE stmt FROM @s10;
EXECUTE stmt;
END IF;
那么我可以采用其他方法将上述代码简化为一两行吗?(制作语句并一起执行它和Null一起处理?)
我知道我可以运行小子程序并将准备好的语句传递给它并进行上述检查,但想知道是否有任何内置的 MYSQL 功能。
谢谢你