当前位置:数据库 > Oracle >>

高手求助。 oracle数据库的带参数游标问题。

declare cur-productid productinfo.productid%TYPE :='0240' cur-productprice productinfo.productprice%TYPE:=1200; cur-prodrcd productinfo%ROWTYPE; cursor pdct-parameter-cur (id VARCHAR,price NUMBER) IS SELECT * FROM PRODUCTINFO WHERE PRODUCTID LIKE ID \\ '%' AND productprice>price; 下面是执行体了。 我主要是不明白游标声明里的那几个SQL句。
追问:你好 楼主。 带参数的游标我能这样理解吗?cursor pdct-parameter-cur游标只能接受括号里两个参数对应的实际值吗? 如果是这样的话 比较像函数了。 如果不是这样的话 我不懂为什么where 里的是产品IDPRODUCTID LIKE ID \\ '%'
 这里我不太明白。 我打不出那两条竖线 就用斜杠代替了。。 能给我解释下吗
答案:cursor pdct-parameter-cur (id VARCHAR,price NUMBER)
IS SELECT * FROM PRODUCTINFO
WHERE PRODUCTID LIKE ID \\ '%'
AND productprice>price;
声明了一个带参数游标,
WHERE PRODUCTID LIKE ID || '%' 这里是把参数ID实际值后面增加一个“%”通配符,用来like匹配。如果ID传进来值为'123456',那个条件就相当于WHERE PRODUCTID LIKE '123456%' 。
其他:这个就是在游标里面定义该表中用到的字段,并给他赋值初始化的意思。。。。。 有个查询语句 

上一个:oracle 11g 导出数据库时,出现这样的错误怎么修改?
下一个:oracle数据库 备份数据库的步骤

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,