oracle中的存储过程解释

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:15:33
OPEN ref_invoice FOR
SELECT *
FROM vf_invoice
WHERE ROWNUM < 1024 AND inv_num LIKE vc_inv_num || '%';
各位知道这条语句什么意思的帮忙解释下,我只看明白是条查询,使用游标返回,最大行数控制在了小于1024行,后面的条件没看懂,inv_num LIKE vc_inv_num || '%';
尤其是'%'代表着什么意思呢?

ORACLE 中,'%' 表示通配符,可以是0到任意长度的任意字符

例如表 test 中
id mark
===============
1 abc
2 ab
3 bc
4 a

select * from test where mark like 'a%'

执行以后结果如下
id mark
===============
1 abc
2 ab
4 a

oracle数据库里%表示0个或多个字符

通配符,进行根据参数vc_inv_num进行模糊查询的