10遊標

--讀取單條記錄使用into
--讀取多條記錄使用遊標。

--顯示隱標和隱式遊標是用於編譯SQL,REF洲標用於動態SQL語句。

--隱式遊標
--sql%rowcount用於記錄修改的條數,必須放在一個更新或者刪除等修改類語句後面和commit語句之前執行,select語句用於查詢的話無法使用,

--當你執行多條修改語句時,按照sql%rowcount 之前執行的最後一條語句修改數爲準。
--  http://blog.csdn.net/mh942408056/article/details/6949325
declare
begin
  update T_userinfo set userage = 20 where usersex = 1;

  dbms_output.put_line('更新數量 = ' || SQL%RowCount);

  --刪除一條記錄,如果不存在那就插入數據
  Delete From T_Userinfo where userid = 1111;
  dbms_output.put_line('刪除數量 = ' || SQL%RowCount);
  if SQL%IsOpen = false then
    dbms_output.put_line('沒有打開');
  end if;

  if SQL%NOTFound then
    insert into T_Userinfo (userid, username) values (1111, 'aa');
  end if;
  commit;
end;


--select * from T_userinfo where userid = 1111;

發佈了91 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章