mysqlプロシージャ用のこのコードを持っていますが、プロシージャを作成できません
DELIMITER @@
CREATE PROCEDURE hrpayroll.sal_gen_init
(IN `emp_id` INT)
BEGIN
DECLARE branch_cd varchar(20)
DECLARE comp_cd varchar(20)
SELECT p.BRANCH_CD IN branch_cd,p.COMP_CD IN comp_cd FROM p_employee_mst p WHERE p.EMPL_ID = emp_id
INSERT INTO p_sal_hdr (COMP_CD,BRANCH_CD,EMPL_ID) VALUES(comp_cd,branch_cd,emp_id)
END @@
DELIMITER ;
このエラーが発生します
エラーコード1064、SQL状態42000:SQL構文にエラーがあります。5行目の「DECLAREcomp_cdvarchar(20)SELECT p.BRANCH_CD IN branch_cd、p.COMP_CD IN com」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。