2016 - 2024

感恩一路有你

怎么结束loop循环 oracle存储过程loop字符串遍历?

浏览量:3086 时间:2021-03-13 13:11:03 作者:admin

oracle存储过程loop字符串遍历?

declare x varchar2(20)v_length inty intv_str varchar2(1)begin x:="wqr3331412rr" select length(x) into v_length from dual y:=1 while y<=v_length loop select substr(x,y,1) into v_str from dual dbms_output.put_line(v_str) y:=y 1 end loopend

直接运行吧,结果如图

oracle存储过程循环执行SQL语句?

CREATE OR REPLACE PACKAGE BODY PKG_A_TESTPACKAGE IS

PROCEDURE PKG_A_TESTPROCEDURE(PRM_参数 IN VARCHAR2,

PRM_返回值 OUT NUMBER,

PRM_错误信息 OUT VARCHAR2) IS

TYPE CURSOR_TYPE IS REF CURSOR

CUR_SQL CURSOR_TYPE

TYPE TYP_REC_INFO IS RECORD(

COLUMN VARCHAR2(1000))

LREC_INFO TYP_REC_INFO

BEGIN

PRM_返回值 := 0

-- 循环获取查询SQL

FOR REC_SQL IN (SELECT 查询SQL FROM 存放SQL的表 WHERE 条件) LOOP

BEGIN

OPEN CUR_SQL FOR REC_SQL.查询SQL

LOOP

-- 获取查询的信息

FETCH CUR_SQL

INTO LREC_INFO --存放查询结果,这里只针对单列的查询结果

-- 如果没有取到退出

EXIT WHEN CUR_SQL%NOTFOUND

END LOOP

CLOSE CUR_SQL

END

END LOOP

EXCEPTION

WHEN OTHERS THEN

PRM_返回值 := -1

PRM_错误信息 := "执行PKG_A_TESTPROCEDURE出错"

END PKG_A_TESTPROCEDURE

END PKG_A_TESTPACKAGE

按照你的思路写的,具体需要根据你自己实际需求修改扩充一下

oracle存储过程中循环forin是如何使用的?

1、定义带参数的游标:cursor cur(v_codetype ldcode.Codetype%TYPE) isselect * from ldcode where codetype = v_codetype --定义游标定义游标格式:cursor 游标名称(变量定义) is 查询语句2、编写for循环部分:--游标for循环开始for temp in cur("llmedfeetype") loop--temp为临时变量名,自己任意起--cur("llmedfeetype")为"游标名称(传入的变量)"Dbms_Output.put_line(temp.Code) --输出某个字段,使用"变量名.列名"即可。end loop--游标for循环结束3、最后,点击DBMS Output标签页查看结果,如图所示,这样就可以解决问题了。

怎么结束loop循环 oracle loop跳出循环 oracle存储过程while循环

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。