phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

phpMyAdmin тригер за проверка на възрастта на графичния интерфейс

RAISEERROR и ROLLBACK се използват в синтаксиса на TSQL (Microsoft SQL Server).

В случая на MySQL използваме SIGNAL .. SET MESSAGE_TEXT .. за да хвърлите изключение в тригера:

BEGIN
    IF (DATEDIFF(CURRENT_DATE(),NEW.birth_date) < 6570) THEN

      -- Throw Exception
      SIGNAL SQLSTATE '45000' 
        SET MESSAGE_TEXT = 'Age is less than 18 years!';

    END IF;  -- A semicolon (delimiter) is missing here
END

За да сигнализирате обща стойност на SQLSTATE, използвайте „45000“, което означава „необработено изключение, дефинирано от потребителя“.

Стойностите за грешка, които са достъпни след изпълнение на SIGNAL, са стойността на SQLSTATE, издигната от оператора SIGNAL и елементите MESSAGE_TEXT и MYSQL_ERRNO.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MySql заявката не работи в PHP, но работи в phpMyAdmin

  2. Имате проблеми с инсталирането на phpmyadmin на PHP7 Apache/2.4.7 (Ubuntu)

  3. Как да експортирате/запазите ERD като PDF или като изображение в phpMyAdmin?

  4. Сортиране на SQL отметки

  5. Импортираните таблици не се показват в phpmyadmin