トランザクションタイプに従ってトランザクションテーブルを更新するプロシージャを作成しようとしています...しかし、エラーを修正できません:PL/SQL: Statement ignored
私のコードは:
create or replace procedure proc(acn transaction.acctno%TYPE, tt transaction.transtype%TYPE, amt transaction.amount%TYPE, bal transaction.balance%TYPE, dt transaction.dot%TYPE)
IS
ano transaction.acctno%TYPE;
ba transaction.balance%TYPE;
BEGIN
select acctno,balance into ano,bno from transaction where accctno=acn;
if tt='W' and bno>500
then
update transaction set balance=balance-amt;
elsif tt='D'
then
update transaction set balance=balance+amt;
else
dbms_output.put_line('Insufficient balance');
end if;
END;
完全なエラー:
ERROR at line 7: PL/SQL: Statement ignored
5. BEGIN
6. select acctno,balance into ano,bno from transaction where accctno=acn;
7. if tt='W' and bno>500
8. then
9. update transaction set balance=balance-amt;