create table employee
(
employedID number,
employeeName varchar2(30),
deptid number,
salary number
);
Create table department
(
deptid number,
deptname varchar2(30)
);
CREATE OR REPLACE PROCEDURE insertemp
(
PemployedID IN number,
PemployeeName IN varchar,
Pdepid IN number,
Psalary IN number
)
IS
BEGIN
IF Pdepid NOT IN (SELECT * from department.deptid) THEN
INSERT INTO employee VALUES (PemployedID,’PemployeeName’,00,Psalary);
ELSE
INSERT INTO employee VALUES (PemployedID,’PemployeeName’,Pdepid, Psalary);
END IF;
COMMIT;
END;
/
ストアド プロシージャを作成しようとしていますが、Oracle SQL 構文に精通していません。Pdepid がテーブル department にない場合、テーブル employees に 00 を Pdepid としてレコードを挿入したいと思います。このために、IF ステートメントを使用しています。この手順でコンパイル エラーが発生します。