Поскольку я должен использовать WHILE DO в MySQL
у меня выходит ошибка в SET I = (I+1);//это это использовало для sumatoria и продвижения WHILE
WHILE I<CotId AND Aux=0 do
SET Nom_CatPer = (SELECT Nombre_CatPer FROM tbl_categoria_permisos WHERE Id_CategoriaPermisos = I);
SET Sig_CatPermisos = (SELECT Siglas_CatPermisos FROM tbl_categoria_permisos WHERE Id_CategoriaPermisos = I);
If Nom_CatPer = _Nombre_CatPer then
SELECT ("#101") INTO _Sw; -- #101 ERROR NOMBRE DE CATEGORIA PERMISO REPETIDA
SET Aux=1;
ELSE
If Sig_CatPermisos = _Siglas_CatPermisos then
SELECT ("#102") INTO _Sw; -- #102 ERROR SIGLAS DE CATEGORIA PERMISO REPETIDA
SET Aux=1;
END IF
END IF
SET I=(I+1); -- aqui me señala error en SINTAXIS
END WHILE
Пробуй asГ-:
SET @I = 0;
SET @Aux = TUVALOR;
WHILE @I < CotId AND @Aux = 0 do
SET @Nom_CatPer = (SELECT Nombre_CatPer FROM tbl_categoria_permisos WHERE Id_CategoriaPermisos = @I);
SET @Sig_CatPermisos = (SELECT Siglas_CatPermisos FROM tbl_categoria_permisos WHERE Id_CategoriaPermisos = @I);
If @Nom_CatPer = _@Nombre_CatPer then
SELECT ("#101") INTO _Sw; -- #101 ERROR NOMBRE DE CATEGORIA PERMISO REPETIDA
SET @Aux=1;
ELSE IF @Sig_CatPermisos = @_Siglas_CatPermisos then
SELECT ("#102") INTO _Sw; -- #102 ERROR SIGLAS DE CATEGORIA PERMISO REPETIDA
SET @Aux=1;
END IF
END IF
SET @I=(@I+1);
END WHILE;
Переменные под MySQL инициализируются с одним @
, END WHILE в конце концов использует ;
. Пробуй с этим.