私は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