SQL在“类别”表中插入一个名为“ Guitars”的类别。程序不起作用

时间:2018-11-22 12:50:55

标签: sql

我正在做一个学校作业,希望我将一些新值插入数据库表,然后根据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();

0 个答案:

没有答案