declare tempCount int;
tempID VARCHAR2(8);
begin
select count(*) into tempCount from CUSTOMER_PROFILE where id=:CUSTOMER_ID;
if tempCount>0 then
update CUSTOMER_PROFILE set name=:CUSTOMER_NAME,address=:CUSTOMER_ADDRESS,phone=:CUSTOMER_PHONE,description=:CUSTOMER_DESCRIPTION,update_user_id=:USER_ID,update_date=sysdate;
else
begin
select ID into tempID from ID_POOL where status=0 and rownum=1;
insert into CUSTOMER_PROFILE(id,name,address,phone,description,create_user_id) values(tempID,:CUSTOMER_NAME,:CUSTOMER_ADDRESS,:CUSTOMER_PHONE,:CUSTOMER_DESCRIPTION,:USER_ID);
update ID_POOL set STATUS=1 where id=tempID;
end;
end if;
end;