在MySQL中,过程是一个可以传递参数的存储程序。它不像函数那样返回值。
在MySQL中创建过程的语法为:
CREATE
PROCEDURE
procedure_name [ (parameter datatype [, parameter datatype]) ]
BEGIN
declaration_section
executable_section
END
;
DELIMITER //
`CustOrdersOrders`(
in
AtCustomerID
varchar
(5))
SELECT
OrderID,
OrderDate,
RequiredDate,
ShippedDate
FROM
Orders
WHERE
CustomerID = AtCustomerID
ORDER
BY
OrderID;
; //
DELIMITER ;
示例2,存储过程也可以通过变量引用返回结果值
`CustOrdersCount`(
(5),
OUT
count_num
INT
)
DECLARE
_id
(5);
_res
SET
_id = AtCustomerID;
_res = 3;
count
(OrderID)
INTO
CustomerID = _id
count_num = _res;
call CustOrdersOrders(
'QUICK'
);
call CustOrdersCount(
, @variable_name );
@variable_name;
在MySQL中创建过程后,您可能会发现需要将其从数据库中删除。
在MySQL中删除过程的语法是:
DROP
procedure
[ IF EXISTS ] procedure_name;
procedure_name为要删除的存储过程名称
如何在MySQL中删除过程:
IF EXISTS CustOrdersOrders;
IF EXISTS `CustOrdersCount`;
如果存储过程名字有空格 例如 Sales by Year,必须使用 `括起来
原文链接:https://codingdict.com/