簡體   English   中英

無法創建存儲過程

[英]Cannot create stored procedure

我在MySQL5.6 Command Line Client中輸入了以下語句。 但是,收到以下錯誤。 我什至無法添加END //分隔符; 在select語句之后。

同時,我想知道存儲過程創建成功之后,如何在不使用命令行但使用Java代碼的情況下調用存儲過程。

請協助。 不勝感激!

錯誤

delimiter//之間delimiter空格。 select語句寫完end; 上下一行和//在最后一行(后end;在下一個新行)

delimiter //
create procedure GetUStocks()
Begin
Select * From buystocks;
end;
//

在DELIMITER和要將定界符更改為的符號之間需要有一個空格。

mysql> DELIMITER //

它起作用的線索應該是您得到另一個mysql>提示符,而不是“未完成的命令”提示符->


重新發表您的評論,如果您需要從Java應用程序調用存儲過程,請參閱可調用語句手冊: http : //dev.mysql.com/doc/refman/5.6/en/connector-j-usagenotes-statements -callable.html

mysql> delimiter //

mysql> CREATE PROCEDURE GetUStocke()
-> BEGIN
->   SELECT * FROM buystocks ;
-> END//

好吧,說真的,我很震驚,仍然在這個偶然的發現中。 僅僅是因為您沒有使用為結束過程而定義的定界符。 在這里,我附上兩個片段,這些片段將有助於說明產生此錯誤的原因。

截圖

暫無
暫無

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

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