簡體   English   中英

PhpMyAdmin中的簡單存儲過程

[英]Simple Stored procedure in PhpMyAdmin

我不PhpMyAdmin ,也不MySql非標准語法。 我正在嘗試使用PhpMyAdmin創建一個簡單的存儲過程,並且引擎重復相同的操作:

1064-您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第3行的''附近使用正確的語法

簡單的存儲過程是:

CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;

  SET int_val = int_val + 1;
  SELECT int_val;
END;

這是版本:

select @@version

5.6.28

我開始討厭MySql 為什么我不能設法創建這樣一個簡單的存儲過程?

您需要在代碼中添加一些delimiter 應該這樣做:

DELIMITER $$

CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;

  SET int_val = int_val + 1;
  SELECT int_val;

END $$

您應該使用DELIMITER 鏈接

DELIMITER //
CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;    
  SET int_val = int_val + 1;
  SELECT int_val;
END //
DELIMITER ;

但是,當您調用此過程時,它始終顯示為null 所以您應該通過DEFAULT值或使用SET來設置int_val

DECLARE int_val INT DEFAULT 0;

要么

SET int_val = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM