關於MySQL存儲過程當中遇到的一個錯誤

執行結果:spa

查詢:create procedure test1(out var varchar(200)) comment '操做變量' begin set var='MySQL%Orcle%DeLL%IBM'; select replace(var,'%'...

共 0 行受到影響

執行耗時 : 0 sec
傳送時間 : 0.064 sec
總耗時 : 0.065 sec
--------------------------------------------------

查詢:delimiter;


錯誤代碼: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter' at line 1

 

 

SQL語句爲:code

DELIMITER //
CREATE PROCEDURE test1(OUT var VARCHAR(200))
COMMENT '操做變量'
BEGIN
    
    SET var='MySQL%Orcle%DeLL%IBM';
    SELECT REPLACE(var,'%','|') INTO var;

END
//
DELIMITER;

解決辦法:server

  解決方法很簡單,但也很不理解。 就是在 DELIMITER後面,';'分號前面,加一個空格 !這是個徹底不知所謂的解決方法。
blog

相關文章
相關標籤/搜索