我正在使用 Sql Developer 和 Oracle。
我需要在数据库中实施一个系统,以便一旦客户的供应被切断,负责账单的个人或企业将无法在不同的服务地址创建新帐户,直到他们的欠款有被清除。这需要使用触发器或存储过程来实现。
这是我尝试过的
create or replace PROCEDURE NONEWACCOUNT(newcustomerID in number,
newStatus in varchar)
AS
begin
select
from a2_watermeter
where customerid = newcustomerid and Status = newStatus;
if (newStatus = 'Inactive') then
DBMS_OUTPUT.put_line('Can not make new account as customer has to pay his/or account');
end if;
end;
下面是我的数据库。
但由于我对 sql 完全陌生,我不知道要改变什么
为任何可以对此有所了解的人干杯。
我的数据库
a2_METERREADER
- EMPLOYEEID
- FIRSTNAME
- LASTNAME
a2_READING
- READINGID
- METERID
- EMPLOYEEID
- BILLNUMBER
- READING
- DATERECORD
a2_Watermeter
- METERID
- ADDRESS
- SUBURB
- POSTCODE
- STATUS
- CUSTOMERID
- REPLACE
- INSTALLDATE
a2_customer
- customerid
- firstname
- lastname
- address
- suburb
- postcode
- email
- phone
- businessname
- dateofbirth
a2_bill
- billnumber
- address
- suburb
- postcode
- customerid
- readingid
- amount
- reading
- firstname
- lastname
- paid
- duedate