Как исправить триггер mysql с оператором if else?

Недавно мне пришлось добавить проверку JCE, и мое решение эволюционировало до следующего фрагмента. Это был отличный скрипт, но его легко преобразовать в стандартный Java-метод с помощью try catch. Это было протестировано с помощью Java 7 & amp; Java 8.

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import javax.crypto.SecretKey;

// Make a blank 256 Bit AES Key
final SecretKey secretKey = new SecretKeySpec(new byte[32], "AES");
final Cipher encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
// This line will throw a invalid key length exception if you don't have
// JCE Unlimited strength installed
encryptCipher.init(Cipher.ENCRYPT_MODE, secretKey);
// If it makes it here, you have JCE installed
0
задан topek 22 January 2019 в 01:43
поделиться

1 ответ

Я думаю, что это больше похоже на то, что вы хотите.

DELIMITER $ 
CREATE TRIGGER test_trig BEFORE INSERT ON up_files 
FOR EACH ROW 
bEGIN   
    IF(fgusers3.cf < NEW.days ) THEN
    UPDATE fgusers3 
        SET fgusers3.AnualLeave = fgusers3.AnualLeave - NEW.days +fgusers3.cf,fgusers3.cf = 0 
        WHERE fgusers3.name = NEW.uname AND NEW.d_leave = 'Emergency Leave' ; 
    ELSE 
    UPDATE fgusers3
        SET fgusers3.cf = fgusers3.cf - NEW.days 
        WHERE fgusers3.name = NEW.uname AND NEW.d_leave = 'Emergency Leave' ; 
    END if;
end $

delimiter ; 

Если нет, то пример данных в виде текста в вопросе поможет.

0
ответ дан P.Salmon 22 January 2019 в 01:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: