gpt4 book ai didi

mysql - 在 IF 语句 MySQL 中调用存储过程

转载 作者:行者123 更新时间:2023-11-29 14:10:06 25 4
gpt4 key购买 nike

有人知道这是否允许吗?

IF CALL GET_RIGHT_NODE(edge) = 15
THEN
SELECT "IT WORKS";

我在这个语法上遇到错误,还有其他方法吗?

最佳答案

存储过程的返回值应在 OUT 参数中捕获(而用户定义函数的返回值可捕获为 @returnValue = function())。

因此,您的 GET_RIGHT_NODE 应采用 OUT 参数并将其设置为返回值。

CREATE PROCEDURE GET_RIGHT_NODE
(
@edge INT,
@returnValue INT OUTPUT
)
AS

-- Definition of the proc.

然后您可以按如下方式调用该过程:

DECLARE @returnValue INT

CALL GET_RIGHT_NODE(@edge, @returnValue)

IF (@returnValue = 15)
THEN
SELECT 'IT WORKS'

关于mysql - 在 IF 语句 MySQL 中调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com