CREATE OR REPLACE PROCEDURE AddNewReview(
RESTAURANTNAME IN VARCHAR2 (100)
, USERNAME IN VARCHAR2 (100)
, Stars IN Int
, RATINGDATE IN DATE
) AS
BEGIN
INSERT INTO newReview VALUES (RestaurantName, UserName, Stars, RatingDate);
END AddNewReview;
;
如何添加一个检查,使其仅在数据不存在时插入?
1条答案
按热度按时间svgewumm1#
您可以使用
select ... where not exist (...)
来确保不复制数据。假设列RestaurantName
、UserName
和RatingDate
可以用作(伪)主键:请注意,我重命名了
IN
参数,这样它们就不会与列名冲突。我还列出了插入的目标列。这两种变化都是好的做法。