分区语句整理 6

if vi_users_flag <> 2 then

            raise exc_error3;

        end if;

    elsif vi_users_num = 3 then

        vv_user1 := substr(vv_capi_usernam,1,instr(vv_capi_usernam,',',1,1)-1);

        vv_user2 := substr(vv_capi_usernam,instr(vv_capi_usernam,',',1,1)+1,(instr(vv_capi_usernam,',',1,2)-instr(vv_capi_usernam,',',1,1))-1);

        vv_user3 := substr(vv_capi_usernam,instr(vv_capi_usernam,',',1,2)+1,(length(vv_capi_usernam)-instr(vv_capi_usernam,',',1,2)));

        vv_user4 := null;

        execute immediate 'select count(*) from all_users t where t.username in (

                          '''||vv_user1||''','''||vv_user2||''','''||vv_user3||''')' into vi_users_flag ;

        if vi_users_flag <> 3 then

            raise exc_error3;

        end if;

    else

        vv_user1 := substr(vv_capi_usernam,1,instr(vv_capi_usernam,',',1,1)-1);

        vv_user2 := substr(vv_capi_usernam,instr(vv_capi_usernam,',',1,1)+1,(instr(vv_capi_usernam,',',1,2)-instr(vv_capi_usernam,',',1,1))-1);

        vv_user3 := substr(vv_capi_usernam,instr(vv_capi_usernam,',',1,2)+1,(instr(vv_capi_usernam,',',1,3)-instr(vv_capi_usernam,',',1,2))-1);

        vv_user4 := substr(vv_capi_usernam,instr(vv_capi_usernam,',',1,3)+1,(length(vv_capi_usernam)-instr(vv_capi_usernam,',',1,3)));

        execute immediate 'select count(*) from all_users t where t.username in ('''||vv_user1||''','''

                          ||vv_user2||''','''||vv_user3||''','''||vv_user4||''')' into vi_users_flag ;

        if vi_users_flag <> 4 then

            raise exc_error3;

        end if;

    end if;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值