Mysql程序,如果声明

时间:2017-11-07 10:49:01

标签: mysql

如何制作ROLLBACK的if语句:如果studentbrukernavn(学生用户名)已经存在,并且klassekode(类代码)不存在

DELIMITER $$
DROP PROCEDURE IF EXISTS OPPRETT_STUDENT$$
CREATE PROCEDURE OPPRETT_STUDENT
(
    IN bilde_bildenr INT,
    IN bilde_filnavn VARCHAR(30),
    IN bilde_beskrivelse VARCHAR(30),
    IN student_brukernavn VARCHAR(30),
    IN student_fornavn VARCHAR(30),
    IN student_etternavn VARCHAR(30),
    IN student_klassekode VARCHAR(30)
)
BEGIN
START TRANSACTION;
    INSERT INTO bilde
    VALUES (bilde_bildenr,
            CONCAT('bilder/',student_brukernavn,'.jpg'),
            CONCAT('bilde av ',student_fornavn,' ',student_etternavn)
            );
    INSERT INTO student VALUES (student_brukernavn, student_fornavn, student_etternavn, student_klassekode, bilde_bildenr);
COMMIT;
END$$
DELIMITER ;

1 个答案:

答案 0 :(得分:1)

IF  NOT EXISTS(SELECT query) THEN
ELSE
 END IF;

Hope this helps