IDを入力として与えられたときにデータベースに名前が表示される回数を表示する手続きを書くのに問題があります。たとえば、1を入力すると、データベースで2回発生する姓に対応するので、 '2'が出力されます。私の質問は、名前が最後に出現する回数を表示する方法がわかりません。ベローは私がこれまで持っていたコードです。変数を宣言し、プロシージャを呼び出して入力と出力を表示する匿名プログラムを作成します。
CREATE OR REPLACE PROCEDURE ZRBIDInput (StudentID IN VARCHAR2)
IS
numberOfStudents NUMBER;
var_lastname varchar2(10);
BEGIN
DBMS_OUTPUT.ENABLE;
SELECT Lastname INTO var_lastname
FROM ZRB_STUDENT
WHERE ID = StudentID;
SELECT COUNT (*)
INTO numberOfStudents
FROM ZRB_STUDENT
WHERE Lastname = var_lastname;
dbms_output.put_line('Num Of Students - '||numberOfStudents);
END ZRBIDInput;
/
BEGIN
ZRBIDInput('1');
ZRBIDInput('6');
ZRBIDInput('7');
END;
/
私に正しい方向を教えていただきありがとうございます。これは私が今働いているコードです。 私は上記のコードを更新して動作します。 – rdend