🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
游标分为静态游标(直接绑定sql)和游标变量(打开任何兼容的sql) ``` //1.声明游标和变量 DECLARE emp_row emp%ROWTYPE; --定义一个变量存储变量%ROWTYPE表示引用表的行类型 CURSOR emp_cursor (p_depno IN NUMBER) --CURSOR关键字定义一个游标(p_depno为游标的输入参数) IS SELECT * FROM emp WHERE deptno = p_deptno; //2.打开并使用游标 BEGIN IF NOT emp_cursor%ISOPEN --如果游标没有打开 THEN OPEN emp_cursor (20); --打开游标 END IF; IF emp_cursor%FOUND IS NULL DBMS_OUTPUT.put_line('%FOUND属性为null');--游标打开后,FETCH 前,游标的FOUND属性为null ENDIF; LOOP FETCH emp_cursor --FETCH 游标的一行记录INTO到emp_row变量中,此时游标的FOUND属性为true,当没有值时,属性值为flase INTO emp_row; EXIT WHEN emp_cursor%NOTFOUND; END LOOP; END; ```