首頁 資料庫 mysql教程 oracle下巧用bulk collect实现cursor批量fet

oracle下巧用bulk collect实现cursor批量fet

Jun 07, 2016 pm 05:45 PM
code name type

复制代码 代码如下:

  declare

  cursor c1 is select * from t_depart;

  v_depart t_depart%rowtype ;

  type v_code_type is table of t_depart.depart_code%type ;

  v_code v_code_type ;

  type v_name_type is table of t_depart.depart_name%type ;

  v_name v_name_type ;

  begin

  open c1;

  fetch c1 bulk collect into v_code , v_name ;

  for i in 1..v_code.count loop

  dbms_output.put_line(v_code(i)||' '||v_name(i));

  end loop;

  close c1;

  end;

  通过上面的这个列子大家可以发现如果列很多的话,为每一列定义一个集合似乎有些繁琐,可以把集合和%rowtype结合起来一起使用简化程序!

  复制代码 代码如下:

  declare

  cursor c1 is select * from t_depart;

  type v_depart_type is table of t_depart%rowtype ;

  v_depart v_depart_type ;

  begin

  open c1;

  fetch c1 bulk collect into v_depart ;

  for i in 1..v_depart.count loop

  dbms_output.put_line(v_depart(i).depart_code||' '||

  v_depart(i).depart_name);

  end loop;

  close c1;

  end;

  在输出结果时既可以使用集合的count属性和可以使用first和last,在引用%rowtype类型的内容时还有一个需要注意的地方是v_depart(i).depart_code,而不是v_depart.depart_code(i),当然没有这样的写法,即使有意义也并不一样。

  复制代码 代码如下:

  declare

  cursor c1 is select * from t_depart;

  type v_depart_type is table of t_depart%rowtype ;

  v_depart v_depart_type ;

  begin

  open c1;

  fetch c1 bulk collect into v_depart ;

  for i in v_depart.first..v_depart.last loop

  dbms_output.put_line(v_depart(i).depart_code||' '||

  v_depart(i).depart_name);

  end loop;

  close c1;

  end;

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1669
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
Go中Type關鍵字有哪些用法 Go中Type關鍵字有哪些用法 Sep 06, 2023 am 09:58 AM

Go中Type關鍵字的用法有定義新的型別別名或建立新的結構體類型。詳細介紹:1、類型別名,使用「type」關鍵字可以為現有的類型建立別名,這種別名不會建立新的類型,只是為現有的類型提供一個新的名稱,類型別名可以提高程式碼的可讀性,使程式碼更加清晰;2、結構體類型,使用「type」關鍵字可以建立新的結構體類型,結構體是一種複合類型,可用於定義包含多個欄位的自訂類型等等。

解決Ubuntu掛載行動硬碟錯誤:未知的檔案系統類型exfat 解決Ubuntu掛載行動硬碟錯誤:未知的檔案系統類型exfat Jan 05, 2024 pm 01:18 PM

ubuntu掛載行動硬碟出現錯誤:mount:unknownfilesystemtype'exfat'處理方法如下:Ubuntu13.10或安裝exfat-fuse:sudoapt-getinstallexfat-fuseUbuntu13.04或以下sudoapt-add-repositoryppa:relan/ exfatCentOSLinux掛載exfat格式u碟錯誤的解決方法CentOS中載入extfa

在Visual Studio Code中編輯Unity項目,您現在可以開始了 在Visual Studio Code中編輯Unity項目,您現在可以開始了 Aug 08, 2023 am 10:21 AM

Microsoft發布了VisualStudioCode的Unity擴充預覽版。這個新的Unity擴充將允許您編寫和調試Unity遊戲。這個新的Unity擴充帶來了VisualStudio和VisualStudioToolsforUnity上已經提供的一些流行功能,讓VisualStudioCode中的C#更能進行Unity開發。目前,適用於VSCode的Unity擴充功能提供以下內容:一個Unity調試器,用於調試您的Unity編輯器和Unity播放器。特定於Unity的C#分析器和重構。 Uni

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Linux類型指令 Linux類型指令 Mar 20, 2024 pm 05:06 PM

在本指南中,我們將學習更多關於Linux中的”type」指令。前提條件:要執行本指南中示範的步驟,您需要以下元件:正確配置的Linux系統。查看如何建立LinuxVM用於測試和學習目的。對命令列介面的基本理解Linux中的Type指令與其他Linux專用指令(例如:ls、chmod、shut、vi、grep、pwd等)不同,”type”指令是一個內建的Bash函數,它顯示為參數提供的命令類型的資訊。 $type除了Bash,其他砲彈(Zsh、Ksh等)還附帶

HTML和代碼:仔細觀察術語 HTML和代碼:仔細觀察術語 Apr 10, 2025 am 09:28 AM

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

註冊Deepseek賬號時,哪些信息是必填的? 註冊Deepseek賬號時,哪些信息是必填的? Mar 12, 2025 pm 02:33 PM

必填信息:1、郵箱註冊;2、手機號碼註冊;3、第三方社交平台註冊。註冊成功後通常還需要填寫一些基本個人信息,如暱稱、性別、生日等。

Redis類型type與編碼encoding原理及使用方法是什麼 Redis類型type與編碼encoding原理及使用方法是什麼 May 29, 2023 pm 04:21 PM

摘要Redis是一款開源的高效能key-value資料庫,廣泛應用於各種場景。在Redis中,資料類型(type)和編碼(encoding)是非常重要的概念。本篇部落格將詳細介紹Redis支援的資料類型以及對應的編碼方式和底層實作原理。要查看Redis某個key的內部編碼,可以使用Redis指令OBJECTENCODINGkey。其中,key是你想要查詢的鍵名。例如,如果你想要查詢名為mykey的鍵的內部編碼,可以執行以下命令:127.0.0.1:6379&gt;objectencodin

See all articles