Я использую Oracle 10g, и у меня возникают некоторые проблемы с кодами, которые должны работать.Это сводит меня с ума.Код выглядит так:
CREATE OR REPLACE TRIGGER trig_t1
AFTER INSERT ON t1
DECLARE
count1 INTEGER;
foo t1.field1%TYPE; --field is a VARCHAR2(20)
BEGIN
SELECT COUNT(1) INTO count1 --error in this line
FROM t1
WHERE condition;
foo:='bar';
UPDATE t1 SET field1=foo --error in this line
WHERE some condition ;
END;
Он «компилируется с ошибками», все имеют тип «PLS-00382: выражение имеет неправильный тип».Я просто не понимаю ... Кто-нибудь знает, что не так с моим кодом?