我需要在存储过程中回显一个语句
DELIMITER $$
DROP PROCEDURE IF EXISTS `Edit_table` $$
CREATE PROCEDURE `Edit_table` (in_db_nm varchar(20),in_tbl_nm
varchar(20),in_your_query varchar(200)) DETERMINISTIC BEGIN
select concat('Table ',in_tbl_nm, ' not found');
END $$
DELIMITER ;
这是我在运行时从控制台获得的,它似乎总是打印第一行,因为那是表列名,有没有办法删除它?
concat('Table ',in_tbl_nm, ' not found')
Table xxxxx not found
1 回答
DELIMITER $$
DROP PROCEDURE IF EXISTS
Edit_table
$$CREATE PROCEDURE
Edit_table
(in_db_nm varchar(20),in_tbl_nmvarchar(20),in_your_query varchar(200))
确定性
开始
选择concat('Table',in_tbl_nm,'not found')作为DisplayData;
结束$$
DELIMITER;
这会将 Headers 更改为“DisplayData”
您还可以使用--skip-column-names选项启动MySQL以隐藏列名称