[英]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.