私はこのストアドプロシージャの作成に2つのテーブルを持っています。私はどのように合計を計算することができますか?
CREATE TABLE CAGE(
cageNo VARCHAR2(15) PRIMARY KEY NOT NULL,
cageType VARCHAR2(50),
description VARCHAR2(50),
price FLOAT,
status VARCHAR2 (50));
CREATE TABLE STAYRECORD(
stayRecID VARCHAR2(15) PRIMARY KEY NOT NULL,
checkInDate DATE,
checkOutDate DATE,
cageNo VARCHAR2(15) REFERENCES CAGE(cageNo),
animalID VARCHAR2(15) REFERENCES ANIMAL(animalID));
私はテーブルstayrecordからcheckindateとcheckoutdateに基づいて合計金額を計算することができますし、データベース内の合計を保存することなく、合計を表示するプロシージャを作成します。
CREATE OR REPLACE PROCEDURE calcTotal
(p_checkInDate IN STAYRECORD.checkInDate%TYPE,
p_checkOutDate IN STAYRECORD.checkOutDate%TYPE,
p_stayRecID IN STAYRECORD.stayRecID%TYPE,
p_cageNo IN STAYRECORD.cageNo%TYPE,
p_cageNoC IN CAGE.cageNo%TYPE)
IS
TOTAL NUMBER;
BEGIN
TOTAL := 'select (to_date(checkOutDate) - to_date(checkInDate))*c.price'||
'from STAYRECORD r, CAGE c'||
'where r.cageNo = c.CAGENO AND r.STAYRECID = p_stayRecID';
DBMS_OUTPUT.PUT_LINE(TOTAL);
END;
/
私は上記の手順を作成して、ユーザーが挿入した日付に基づいて合計価格を計算しています。どのように私はPHPで計算された合計を取得するのですか?