簡體   English   中英

如何在mysql工作台中創建存儲過程?

[英]How to create stored procedure in mysql workbench?

我知道Microsoft sql服務器,並且我認為此代碼不包含錯誤。 但是Mysql提供了一個絕不讓我失望的例子。 請問有人可以為我解釋一下,給我mysql函數,查看存儲過程示例的網站名稱

CREATE PROCEDURE spInsertEmployee
(
 Employee_Name nvarchar(20),
 Employee_Surname nvarchar(20),
 Department_Name nvarchar(20)
)
BEGIN
declare Department_Id int; /*error*/
select Id into Department_Id from tblDepartment where      tblDepartment.Department_Name=Department_Name;
insert into tblVeri(Employee_Name,Employee_Surname,Department_Id)     values(Employee_Name,Employee_Surname,Department_Id);
END /*error*/

您必須為參數定義IN

DELIMITER $$

CREATE PROCEDURE spInsertEmployee 
(
IN Employee_Name nvarchar(20), 
IN Employee_Surname nvarchar(20), 
IN Department_Name nvarchar(20)
)
BEGIN
declare Department_Id INT;

select Id into Department_Id from tblDepartment WHERE tblDepartment.Department_Name=Department_Name;
insert into tblVeri(Employee_Name,Employee_Surname,Department_Id)     VALUES(Employee_Name,Employee_Surname,Department_Id);

END;

暫無
暫無

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

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