-1
このプロシージャーを作成して、データベースから情報を検索しています。これが私の最初の手続きです。私はプロシージャを作成するときに設定しようとしているパラメータの周りにエラーが発生し続けます。それは、セミコロンがある別のシンボルを期待する行に沿って何かを言います。 は今、私は私のSQL文、一貫性のないデータ型を中心に、エラーを取得しています:予想される数は、あなたのパラメータは(、)カンマで区切る必要がありDATEPL SQLプロシージャー・エラー
CREATE OR REPLACE PROCEDURE HIREDATE
(
D_ID IN EMP.DEPARTMENT_ID%TYPE;
H_YEAR IN EMP.HIRE_DATE%TYPE;
)
--
AS
--
v_Last VARCHAR2(20);
v_First VARCHAR2(25);
v_HireDate DATE;
--
BEGIN
--
SELECT LAST_NAME,FIRST_NAME,HIRE_DATE
INTO v_Last,v_First,v_HireDate
FROM EMP WHERE DEPARTMENT_ID = D_ID
AND EXTRACT(YEAR FROM HIRE_DATE) = H_YEAR;
--
DBMS_OUTPUT.PUTLINE(v_Last||','||v_First||' '||v_HireDate);
--
EXCEPTION
--
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUTLINE('No data found for Department '||D_ID);
--
WHEN OTHERS THEN
DBMS_OUTPUT.PUTLINE('An unexpected error has occurred!');
--
END;
パラメータ定義にセミコロンを使用しません。コンマ – OldProgrammer