this is procedure in oracle pakage update query Why doesn't it work?
create or replace PACKAGE BODY SAP_MATERIALMASTER_PKG IS
PROCEDURE SAP_MATERIALMASTER_INS (
TRANS_REF_NO IN NUMBER,
MATERIAL IN VARCHAR2,
UNIT_OF_MEASURE IN CHAR )
IS
cnt NUMBER := 0;
BEGIN
--insert or update 구분을 위한 동작
select COUNT(*) into cnt from SAP_MATERIAL
where
material = MATERIAL;
if cnt = 0 then
INSERT INTO SAP_MATERIAL(
TRANS_REF_NO,MATERIAL,UNIT_OF_MEASURE
)
VALUES(TRANS_REF_NO,MATERIAL,UNIT_OF_MEASURE); commit;
else
UPDATE SAP_MATERIAL
SET
TRANS_REF_NO = TRANS_REF_NO,
MATERIAL = MATERIAL,
UNIT_OF_MEASURE = UNIT_OF_MEASURE
WHERE MATERIAL = MATERIAL;
commit;
end if;
END SAP_MATERIALMASTER_INS;
END SAP_MATERIALMASTER_PKG;
TRANS_REF_NO IN NUMBER,top_trans_ref_no IN NUMBER,and so on.