我在 oracle 中创建了一个触发器,显示:
/* Formatted on 3-Oct-2013 15:58:45 (QP5 v5.126) */
CREATE OR REPLACE TRIGGER testtrigger
AFTER INSERT OR UPDATE OF sellpoint_name
ON sell_point
FOR EACH ROW
WHEN (new.sellpoint_name = 'Location')
DECLARE lat, lng sell_point.sellpoint_lat%TYPE;
BEGIN
SELECT sellpoint_lat, sellpoint_long into lat, lng
FROM sell_point
WHERE sellpoint_name = :new.sellpoint_name;
IF (:new.sellpoint_lat < 20 OR :new.sellpoint_long < 100)
THEN
raise_application_error (-20225, 'this point is not exists');
END IF;
END;
但我收到一个错误:
1/12 PLS-00103: Encountered the symbol "," when expecting one of the following:
constant exception <an identifier>
<a double-quoted delimited-identifier> table long double ref
char time timestamp interval date binary national character
nchar
1/47 PLS-00103: Encountered the symbol ";" when expecting one of the following:
16:10:50 := ( , not null range default external character
这里有什么问题?感谢帮助!