CURSOR getipaddr(str In Varchar2) IS
Select * From ipaddr t
Where (t.IPBEGIN Like str
Or t.IPEND Like str) And rownum=1;
---
str 为一个模糊查询的字符串:例如:'10.230.1.%'。
===========================
For ipaddrdesc_REcord In getipaddr(v_ipstr4) Loop
v_ipaddrdesc := ipaddrdesc_REcord.ipaddrdesc;
End Loop;
----
v_ipstr4='10.230.1.%'在单步跟踪的时候已经将参数传入到CURSOR 中,但是v_ipaddrdesc中一直是空值为什么啊?这个CURSOR的使用方法还需要open么?请高手给点儿提示。
===========================
表ipddr中的数据:三个字段的类型都为varchar2
ipbegin ipend ipaddrdesc
0.0.0.0 0.255.255.255 IANA CZ88.NET
1.0.0.0 1.255.255.255 IANA CZ88.NET
2.0.0.0 2.255.255.255 IANA CZ88.NET
3.0.0.0 3.255.255.255 美国 新泽西通用电气公司
Select * From ipaddr t
Where (t.IPBEGIN Like str
Or t.IPEND Like str) And rownum=1;
---
str 为一个模糊查询的字符串:例如:'10.230.1.%'。
===========================
For ipaddrdesc_REcord In getipaddr(v_ipstr4) Loop
v_ipaddrdesc := ipaddrdesc_REcord.ipaddrdesc;
End Loop;
----
v_ipstr4='10.230.1.%'在单步跟踪的时候已经将参数传入到CURSOR 中,但是v_ipaddrdesc中一直是空值为什么啊?这个CURSOR的使用方法还需要open么?请高手给点儿提示。
===========================
表ipddr中的数据:三个字段的类型都为varchar2
ipbegin ipend ipaddrdesc
0.0.0.0 0.255.255.255 IANA CZ88.NET
1.0.0.0 1.255.255.255 IANA CZ88.NET
2.0.0.0 2.255.255.255 IANA CZ88.NET
3.0.0.0 3.255.255.255 美国 新泽西通用电气公司
解决方案 »
- 紧急~~~我重启AIX服务器,怎么我的Oracle启动不了了??救命!
- oracle 10g sysaux
- 关于oracle会话
- oracle里插入删除数据的问题?
- netbeans 连接oracle 相同用户,不同表空间的问题
- 这个存储过程怎么写,关于字符串的截取
- oracle的查询问题!
- 请问,我不想在我的应用程序(VC开发的ORACLE的C/S程序)的每个客户端安装Oracle的客户端,怎么办?
- 如何将一个文档(包括文档的字体、表格、风格等)保存到数据库里?
- TNS问题如何在2000SERVER中配置TNS服务!laurels_x(杰瑞) 在吗请帮着看一下!
- 请教以下情况的SQL写法
- 不能连接到事务管理器或事务管理器不可用
Select * From ipaddr t
Where (t.IPBEGIN Like '10.230.1.%'
Or t.IPEND Like '10.230.1.%') And rownum=1;
有数据吗?
v_ipstr4 := ''''||v_IPpart1||'.'||v_IPpart2||'.'||v_IPpart3||'.'||v_IPpart4||'%'''';
结果修改成这样:
v_ipstr4 := v_IPpart1||'.'||v_IPpart2||'.'||v_IPpart3||'.'||v_IPpart4||'%';
就ok了,Oracle这个地方很特别,如果是字符串的直接传入cursor getipaddr....不能加【‘】【’】。问题解决了,多谢回复。