gpt4 book ai didi

mysql - 创建mysql存储过程时出现1193错误

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

我正在尝试创建此过程,但出现一个我无法解决的错误。它给了我

error 1193 Unknown system variable p_salida.

我在这里查看了其他主题,但没有找到对我有用的内容。

谢谢!

bloque: BEGIN
-- PK / UK
DECLARE EXIT HANDLER FOR 1062
BEGIN
ROLLBACK;
SET p_salida=-5;
END;

-- FK
DECLARE EXIT HANDLER FOR 1452
BEGIN
ROLLBACK;
SET p_salida=-6;
END;

DECLARE v_Direccion int;
DECLARE v_CodUsuario int;

If not EXISTS (SELECT * From usuarios where Nombre = p_nombre and Apellido
= p_Apellido and Correo = p_correo and Contrasena=p_contrasena) THEN
-- SET p_salida = -1;
LEAVE bloque;
END IF;


SELECT codDireccion into v_Direccion
From direcciones
Order by codDireccion
DESC LIMIT 1;

SET v_Direccion = v_Direccion + 1;

SELECT codUsuario into v_CodUsuario
From usuarios
Order by codusuario
DESC LIMIT 1;

SET v_CodUsuario = v_CodUsuario + 1;

START TRANSACTION;

INSERT Into direcciones (CodDireccion, CodigoPostal, Domicilio, Localidad,
Provincia)
VALUES (v_Direccion, p_CodPostal,
p_Domicilio,p_Localidad,p_Provincia);

INSERT into Usuarios (Apellido, CodUsuario, Contrasena, Correo,
Direccion,FechaNacimiento, nombre)
VALUES (p_Apellido, v_CodUsuario, p_Contrasena, p_Correo, v_Direccion,
p_FechaNacimiento,p_nombre);

COMMIT;
SET p_salida = 1;

END bloque

最佳答案

您必须先声明您的变量,然后才能使用它。像这样的东西,放在你的 begin 语句之后(或者至少在你尝试使用变量之前的某个时间):

DECLARE p_salida INT DEFAULT 1;

文档:https://dev.mysql.com/doc/refman/8.0/en/declare-local-variable.html

关于mysql - 创建mysql存储过程时出现1193错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53506769/

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