2016-05-12 5 views
-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; 
+3

パラメータ定義にセミコロンを使用しません。コンマ – OldProgrammer

答えて

1

を得ました。あなたはセミコロンを持っています。

CREATE OR REPLACE PROCEDURE HIREDATE(
D_ID IN EMP.DEPARTMENT_ID%TYPE, 
H_YEAR IN EMP.HIRE_DATE%TYPE) AS ... 
関連する問題