Проблема 1
INSERT INTO PERSON(ID,NAME,AGE) VALUES (CUR,NAME,AGE);
Это приведет к ошибке
(19,41): PL / SQL: ORA-00904: "CUR": неверный идентификатор
Возможно, должно быть
INSERT INTO PERSON(ID,NAME,AGE) VALUES (ID,NAME,AGE);
Это, по крайней мере, скомпилируется без ошибок.
Похоже, вы используете Toad ... Я знаю, что если вы используете SQL Developer, он автоматически покажет вам ошибки, когда вы компилируете PL / SQL с обратной связью компилятора.
Кроме того, задайте себе этот вопрос - хотите ли вы из-за ошибки, для вызова сделать ОБНОВЛЕНИЕ, чтобы случайно выполнить УДАЛЕНИЕ?
Я бы предложил вам разбить эти операции на отдельныхфункции / процедуры - и свяжите их вместе, используя ПАКЕТ.