【发布时间】:2020-10-20 10:51:14
【问题描述】:
我想编写一个程序来执行仅允许提款的提款操作,如果帐户中有足够的资金,则更新帐户表并打印消息“交易成功”。否则打印,“数量不足”。 .该过程应以 Account_id 和提款金额为输入。
Account:
ACCNO NUMBER PK
CUSTOMER_NAME VARCHAR2(30)
BALANCE NUMBER(15,2)
12345 Williams 23455.6
23456 Robert 43221
34521 John 23449
功能要求:
procedure withdraw(ano number , amt number)
示例输入:
withdraw(12345, 2000);
样本输出:
Transaction successful.
我尝试编写如下代码-
set serveroutput on;
create or replace procedure withdraw(ano number, amt number) is withdraw_operation account%rowtype;
begin
select * into withdraw_operation from account
if (amt > balance)
then dbms_output.put_line('Transaction successful');
else dbms_output.put_line('Insufficient Amount');
end if;
end;
但这没有显示任何输出或错误,请帮助。提前致谢!
【问题讨论】: