Oracle隐式游标小例子


1:隐式游标和显示游标的区别

       * 不用声明游标

       * 不用打开和关闭游标

       * 必须使用INTO子句,结果只能是一条

 


 2:隐式游标和显示游标的相同点

       有相同的属性

 


  3:小例子

    DECLARE

            name VARCHAR2(50);

            department_name varchar(20);              

    BEGIN

          SELECT name, department_name

           INTO name, department_name

          FROM employees e, departments d

         WHERE e.department_id = d.department_id and e.id = 1;

         dbms_output.put_line(name || ' 在 '  || department_name);

     END;

 


    4:隐式游标使用属性

         语法:

              SQL % ISOPEN            SQL % FOUND           SQL % NOTFOUND

              SQL % ROWCOUNT  --常常用来判断插入、更新、删除是否成功,但要放在COMMIT语句之前

        属性使用实例:

           BEGIN

                  UPDATE employees SET name=name || 'A'  WHERE id = 7;

                  IF SQL%ROWCOUNT = 1 THEN              --SQL % FOUNF 也可以

                      DBMS_OUTPUT.PUT_LINE('表已更新');

                   ELSE

                       DBMS_OUTPUT.PUT_LINE('编号未找到');

                    END IF;

              END;

相关内容