Navicat
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> Navicat

MySQL - Lỗi cú pháp trong thủ tục được lưu trữ bằng cách sử dụng `if`

Bạn chưa sử dụng THEN từ khóa và KẾT THÚC NẾU .

Hãy thử điều này:

SET @ExistedRefID = NULL;
SELECT ReferenceID INTO @ExistedRefID 
FROM filesrefrences 
WHERE RefrenceKey= pRefrenceKey;

IF (@ExistedRefID IS NULL) THEN 
    INSERT INTO filesrefrences(RefrenceKey, RefrenceCount)
    VALUES(pRefrenceKey,1);
    SELECT LAST_INSERT_ID();
ELSE
    UPDATE filesrefrences
    SET RefrenceCount= RefrenceCount+1
    WHERE ReferenceID= @ExistedRefID;
    SELECT @ExistedRefID;
END IF;



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Lưu truy vấn dưới dạng bảng với Postgresql

  2. Cách kết nối với cơ sở dữ liệu sqlite bằng mật khẩu

  3. Đồng bộ hóa 2 cơ sở dữ liệu được cài đặt cục bộ với Xampp

  4. MariaDB không cho phép kết nối từ xa

  5. Lỗi MySQL 2003 khi sử dụng Navicat