Вы не перечисляете, какие ошибки вы получаете, или какую-либо другую информацию, которая позволила бы получить точную помощь .... Однако две вещи, которые меня выделяют, связаны с
select amount from deposit
1) Это выберет ВСЕ строки из депозита, так как вы не указали условие where. Это вернет несколько строк, которые не будут работать в этом контексте
2) Вы выбираете из депозита, когда триггер находится на депозите, это может привести к ошибкам изменяющейся таблицы, поэтому следует избегать любой ценой.
Начните с просмотра примеров на https://www.techonthenet.com/oracle/triggers/after_insert.php
. Это показывает, что вы можете использовать вместо этого: new.amount (: новые ссылки на только что вставленную строку) сделать выбор, чтобы ваше обновление выглядело больше как
update account
set balance = balance + :new.amount
where account.account_number = :new.account_number;
Если есть дальнейшие ошибки, пожалуйста, опишите больше c информации об ошибке, которую вы получаете.