gpt4 book ai didi

mysql - 如何在 mysql 存储过程中声明变量(本地,用户定义)?

转载 作者:行者123 更新时间:2023-11-28 23:28:50 25 4
gpt4 key购买 nike

我正在 mysql 中创建存储过程。我声明了一些变量,但发生错误。我不知道问题。

错误是

"Incorrect synstax near 'Declare'".

CREATE PROCEDURE SP_APPDOCLISTSIGNBOXREAD_GET(
P_SESSIONID VARCHAR(256),
P_EMPID VARCHAR(20),
P_FORMSEQ VARCHAR(5)
)
BEGIN
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

DECLARE V_DRAFTDEPT VARCHAR(20); -- ***This line is error.***
DECLARE V_ADMINCOUNT INT;

SET @V_STRSQL = ''; -- Dynamic query variable
SET @V_STRWHERE = ''; -- Dynamic query variable
SET @V_STRPARAM = ''; -- Dynamic query variable

SET V_DRAFTDEPT = '';
SET V_ADMINCOUNT = 0;

SELECT DEPTCODE INTO V_DRAFTDEPT
FROM TBEMPLOYEE
WHERE EMPID = P_EMPID;
END

最佳答案

MySQL 程序的语句顺序非常具体。

DECLARE 语句必须放在第一位。

DECLARE 语句也有顺序。例如,任何 DECLARE ... HANDLER 语句都必须在变量声明之后。


如果不清楚...MySQL 正在为 DECLARE 语句返回错误,因为它在 SET 语句之后无效。

关于mysql - 如何在 mysql 存储过程中声明变量(本地,用户定义)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38135323/

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