--通過使用隱式游標和記錄為mydept表添加內容 Declare Type dept_rec Is Record ( r_deptno dept.deptno%Type, r_dname dept.dname%Type, r_loc dept.loc%Type ); v_deptrec dept_rec; Begin Select deptno,dname,loc Into v_deptrec From dept Where deptno=&dno; InsertInto mydept Values v_deptrec; dbms_output.put_line('插值成功'); Exception When NO_DATA_FOUND Then dbms_output.put_line('該部門不存在'); When Others Then dbms_output.put_line('發生異常,插值失敗'); End ; --結合游標從DEPT表中查詢數據,將相應的數據插入到MYDEPT表中 Declare Type dept_rec Is Record ( r_deptno dept.deptno%Type, r_dname dept.dname%Type, r_loc dept.loc%Type ); Cursor dept_cursor Is Select*From dept OrderBy deptno Asc; v_deptrec dept_rec; Begin --打開游標 Open dept_cursor; --從游標中取值 Fetch dept_cursor Into v_deptrec; While(dept_cursor%Found) Loop InsertInto mydept Values v_deptrec; dbms_output.put_line('插值成功'); Fetch dept_cursor Into v_deptrec; End Loop; Close dept_cursor; Exception When Others Then dbms_output.put_line('發生異常,插值失敗'); End ; --使用面向游標的記錄 --通過面向游標的記錄顯示部門信息 DeclareCursor dept_cursor Is Select*From mydept OrderBy deptno Asc; --定義一個面向游標的記錄 v_deptrec dept_cursor%Rowtype; Begin Open dept_cursor; Loop Fetch dept_cursor Into v_deptrec; DeleteFrom mydept Where deptno=v_deptrec.deptno; dbms_output.put_line(v_deptrec.deptno||' 信息刪除成功'); ExitWhen dept_cursor%Notfound ; End Loop; Close dept_cursor; Exception When Others Then dbms_output.put_line('發生異常,刪除失敗'); End;