DELIMITER $$ CREATE PROCEDURE `print_chinese`(IN `param` VARCHAR(255)) BEGIN SET @sql = CONCAT('SELECT "你好,',param, '!" AS message;'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; END $$ DELIMITER ;
上述代码是一个简单的MySQL存储过程,它定义了一个名为print_chinese
的存储过程。这个存储过程需要一个参数param
,它将会在输出的信息中被使用。
代码中的PREPARE stmt FROM @sql
语句将会根据存储过程中定义的@sql
变量执行一个准备好的语句,这个语句中使用了param
变量,使得输出的消息中包含了这个变量的值。
当你需要调用这个存储过程时,你可以简单地执行以下语句:
CALL print_chinese('小明');
执行上述语句后,你将会在终端中看到输出的消息:”你好,小明!”(当然,这个消息可以根据你传入的参数值而改变)。
使用上述代码,你可以输出带有变量的中文消息。这对于一些需要动态生成消息的应用来说非常有用。