1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle 多层游标的嵌套实操

2022-11-22 | 数据库 | gtxyzz | 580°c
A+ A-

以下的文章主要介绍的是Oracle 多层游标的嵌套,以及有对Oracle 游标的具体概念的描述,以下文章主要是对Oracle 多层游标的嵌套的实际操作步骤的描述,希望会给你带来一些帮助在此方面。

不是这样的,存储过程中不是非要用游标啊,他有输入和输出参数,只要在过程中做相应的处理就会返回输出参数。游标的作用主要是为了循环提取数据,游标分隐性游标和显性游标。 举个例子(显性游标):

CURSOR 游标名 IS SELECT 语句; ….. WHILE 游标名% found LOOP ….. END LOOP;

其中的SELECT 语句提取的是一列值,然后每次取一个进行下面的循环。

(隐性游标):

for 游标名 in (SELECT 语句)loop …..

….. END LOOP;

其中的SELECT 语句提取的也是一列值,然后每次取一个进行下面的循环。

Oracle 多层游标嵌套:一般的多层嵌套可以用几个表联合起来查询就能替代,但有时却不能代替,比如,第二个要查询的值是***个查出值后再进行like运算

declare 
v_0number; 
v_1number; 
cursorc1isselectproductordernumberfromhis_productorder@pro_crmwhereproductidin(9000045516); 
cursorc2isselectcust_order_idfromsuf_cust_order_q_hiswherecust_order_numlikev_0||'%'; 
cursorc3isselect*fromsuf_work_order_q_hiswherecust_order_id=v_1; 
begin 
foriinc1loop 
v_0:=i.productordernumber; 
forjinc2loop 
v_1:=j.cust_order_id; 
forkinc3loop 
dbms_output.put_line(k.work_order_id||''||k.status); 
endloop; 
endloop; 
endloop; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10979.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。