首页 文章

mysql存储过程

提问于
浏览
0

我需要在存储过程中回显一个语句

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 回答

  • 0

    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))
    确定性
    开始

    选择concat('Table',in_tbl_nm,'not found')作为DisplayData;

    结束$$
    DELIMITER;

    这会将 Headers 更改为“DisplayData”

    您还可以使用--skip-column-names选项启动MySQL以隐藏列名称

相关问题