0

以下のコードを書いています。プロシージャーの IN パラメーターをカーソル値と比較しています。

create or replace procedure  dashboard_addtion(customer_name IN varchar2)
IS
num number:=0;
CURSOR cname_cur 
    IS Select customername from customer_master;
cname varchar2(300);
begin
    for cname in cname_cur loop
        if upper(cname.customername)!=upper(customer_name) then
            num:=num+1;
        end if;
    end loop;
    if num != 0 then 
        insert into customer_master select max(customerid) + 1, customer_name
        from customer_master;
    end if;
end;

常に INSERT ステートメントを実行しています。

4

1 に答える 1