我正在做一个学校作业,希望我将一些新值插入数据库表,然后根据INSERT
是否成功打印一条消息。此过程应尝试将名为Guitars
的新类别插入Categories
表中。如果插入成功,则该过程应显示以下消息:
已插入1行。
如果更新失败,该过程将显示以下消息:
未插入行-重复的条目:
DROP PROCEDURE IF EXISTS test;
DELIMITER //
CREATE PROCEDURE test()
SET SERVEROUTPUT ON ;
BEGIN
INSERT INTO categories
(category_name, category_id)
VALUES
('Guitars', 1 );
COMMIT;
dbms_output.put_line('1 row inserted.');
exception
WHEN others THEN
dbms_output.put_line('Row was not inserted - duplicate entry.');
END ;
DELIMITER ;
CALL test();