判断IP是否在一个范围内.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
判断IP是否在一个范围内

createorreplacefunction IP_TEST(IP invarchar2) returnNUMBERisResultNUMBER :=0; KSIP varchar2(100); JSIP varchar2(100);type cursor_t isrefcursor;emp_cur cursor_t;beginopen emp_cur forselect KSDZ,JSDZ from XXPT_IPXX_JCXX;loopfetch emp_cur into KSIP,JSIP; exitwhen emp_cur%notfound;if IP_JUDGE(IP,KSIP,JSIP)=1thenResult :=1;endif;endloop;close emp_cur;returnResult;end IP_TEST;CREATEORREPLACEFUNCTION BIT_TO_NUMBER(P_BIN INVARCHAR2) RETURNNUMBERAS V_SQL VARCHAR2(30000) := SELECT BIN_TO_NUM(; V_RETURN NUMBER;BEGINIF LENGTH(P_BIN) = 256THEN RAISE_APPLICATION_ERROR(-20001, INPUT BIN TOO LONG!);ENDIF;IF LTRIM(P_BIN, 01) ISNOTNULLTHEN RAISE_APPLICATION_ERROR(-20002, INPUT STR IS NOT VALID BIN VALUE!);ENDIF;FOR I IN1 .. LENGTH(P_BIN) LOOP V_SQL := V_SQL || SUBSTR(P_BIN, I, 1) || ,;ENDLOOP; V_SQL := RTRIM(V_SQL, ,) || ) FROM DUAL;EXECUTEIMMEDIATE V_SQLINTO V_RETURN;RETURN V_RETURN;END;createorreplacefunction f_dec_to_bin(v_num number) returnvarcharis v_rtn varchar(2000); v_n1 number; v_n2 number;begin v_n1 := v_num;loop v_n2 := mod(v_n1, 2); v_n1 := trunc(v_n1 / 2); v_rtn := to_char(v_n2) || v_rtn;exitwhen v_n1 = 0;endloop;case length(v_rtn)when1then v_rtn :=0000000||v_rtn;when2then v_rtn :=000000||v_rtn;when3then v_rtn :=00000||v_rtn;when4then v_rtn :=0000||v_rtn;when5then v_rtn :=000||v_rtn;when6then v_rtn :=00||v_rtn;when7then v_rtn :=0||v_rtn;when8then v_rtn :=v_rtn;endcase;return v_rtn;end f_dec_to_bin;createorreplacefunction IP_JUDGE(IP invarchar2,KSIP invarchar2,JSIP invarchar2)returnNumberis return1 Number :=0; i INT := 1; str VARCHAR2 (4000);--定义字符串数组类型typearrayisvarray(4) ofvarchar2(20); --一维数组,字符串类型 IP_array array:=array(00,00,00,00); KSIP_array array:=array(00,00,00,00); JSIP_array array:=array(00,00,00,00); --定义整数数组类型type array2 isvarray(4) ofINT; --一维数组,整数类型 IP_array2 array2:=array2(0,0,0,0); KSIP_array2 array2:=a

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档