2011-02-21 47 views
0

私は、これはそれがテーブルのカラム名ですので、常に最初の行を印刷することを、それはそう実行しているとき、私は、コンソールから得るものですmysqlのストアドプロシージャ

 
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 

答えて

0

DELIMITER $$

DROP PROCEDURE IFはEdit_table $$
PROCEDURE Edit_table CREATE(in_db_nmのVARCHAR(20)、in_tbl_nm

VARCHAR(20)、in_your_queryのVARCHAR(200))
をEXISTS DETERMINISTIC
BEGIN

DisplayDataとしてconcat( 'Table'、in_tbl_nm、 'not found')を選択します。

終了$$
DELIMITER;

これは、あなたはまた、列名

を非表示にするには、--skip-列名オプションを指定してMySQLを起動することができます「DisplayData」

にヘッダを変更します

関連する問題