當select
返回多行資料時。
當在pl/sql塊中執行查詢語句(select)和資料操縱語句(dml)式,oracle會為其在記憶體中分配上下文區(context area),即緩衝區,游標是指向上下文區的指標。對於資料操縱語句和單行select into
語句,oracle會為他們分配隱含游標。
pl/sql包含隱含游標和顯示游標兩種游標型別,其中隱含游標用於處理select into
和dml語句,顯示游標則專門用於處理select
語句返回的多行資料。
declare
v_dept_id employees.department_id%
type :=
&請輸入部門編號;
使用顯示游標即可解決問題:
declare
v_dept_id employees.department_id%
type :=
&請輸入部門編號;
---隱式游標sql:
begin
delete
from lanqiao;
ifsql
%notfound then
dbms_output.put_line(
'有資料');
Oracle資料庫之游標
一 準備表和資料 1 建立表 create table emp empno varchar2 32 ename varchar2 32 job varchar2 32 sal varchar2 32 2 新增資料 insert into emp empno,ename,job,sal values ...
SqlServer資料庫之游標
游標的簡單實現,直接上sql語句 迴圈對每乙個 統計業績 declare cursor name cursor for 定義游標 需要進行游標的資料表 select from agenttemp t open cursor name 開啟游標 fetch next from cursor name ...
Oracle資料庫學習筆記之游標
游標 游標 用來處理資料庫中臨時得到的資料,預設情況下oracle資料庫之允許在同乙個會話中,開啟300個游標 alter system set open cursors 400 scope both scope的取值memory 只更改當前值,不更改引數檔案 spfile 只更改引數檔案,不更改當...