顧客データベース内の現在の顧客数をカウントする関数をパッケージ本体内に作成し、顧客を作成する関数を作成しました。しかし、パッケージ自体に何を入れる必要があるのか わかりません。パッケージ本体内にあるコードは次のとおりです。
FUNCTION count_customer
RETURN NUMBER is
total NUMBER;
BEGIN
SELECT COUNT(*) into total FROM customer;
RETURN (total);
END;
FUNCTION CREATE_CUSTOMER(
Country IN VARCHAR2
,First_Name IN VARCHAR2
,Last_Name IN VARCHAR2
,Birth_Date IN VARCHAR2
,Customer_Type IN VARCHAR2
,Address IN VARCHAR2
) return VARCHAR2 IS
new_customer_id VARCHAR2(8);
BEGIN
SELECT custid_seq.NEXTVAL
INTO new_customer_id
FROM DUAL;
INSERT INTO customer (Customer_id, Country, First_Name, Last_name, Birth_date, Customer_Type, Address)
VALUES (new_customer_id, Country, First_Name, Last_name, Birth_date, Customer_Type, Address);
total_customers := total_customers + 1;
RETURN (new_customer_id);
end;
そして、パッケージ本体の後半で、新しいカウントを計算するためにこれを持っています。
BEGIN
total_customers := count_customer();
END;
私が抱えている問題は、実際のパッケージに何を入れるかです。私はパッケージ内で顧客の作成を行っていますが、これは顧客数に問題があるだけです。
アイデアはありますか?