国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle 10g中用FIRALL處理非連續數組

2024-08-29 13:34:39
字體:
來源:轉載
供稿:網友

  在PL/SQL循環中執行數據操作語言(DML)是一件費時的工作,因為每次循環都要由PL/SQL引擎轉向SQL引擎。應用FORALL是一個更好的方法,它一次性向SQL語句提交一組臨時值。    在Oracle 10g前,FORALL語句的語法只能處理連續性的數組元素:Oracle 10g中用FIRALL處理非連續數組 FORALL index_name IN lower_bound ..upper_bound sql_statement;    這意味著:在以前,使用FORALL的嵌套表不能刪除待處理數組中間的元素,而且數組項必須進行連續處理。Oracle 10g解決了這兩方面的問題,并增加了INDICES OF和VALUES OF子句。    INDICES OF子句替代lower_bound ..upper_bound,說明所有要處理的有效索引值,即使這些值之間存在間隔。就像是這樣:Oracle 10g中用FIRALL處理非連續數組 FORALL index_name IN INDICES OF collection_nameOracle 10g中用FIRALL處理非連續數組Oracle 10g中用FIRALL處理非連續數組 BETWEEN lower_bound AND upper_boundOracle 10g中用FIRALL處理非連續數組Oracle 10g中用FIRALL處理非連續數組 sql_statement;    您仍然可以應用BETWEEN語法限制要處理的范圍,這是一個可選的內容。    VALUES OF子句幫助您以不同順序處理主要的集合。您再建立另一個集合,其中只包含您要處理的索引號碼,這些號碼以您希望處理的順序排列。然后該語句變為:Oracle 10g中用FIRALL處理非連續數組 FORALL index_name IN VALUES OF index_collectionOracle 10g中用FIRALL處理非連續數組Oracle 10g中用FIRALL處理非連續數組 sql_statement;    列表A中是一個應用HR樣本模式的例子。我將部門名稱加載到內存中的一個嵌套表內,然后在里面搜索與IT有關的部門。
每搜索到一個,我保存它的表輸入項索引。VALUES OF子句結合這組索引對表中的每個部門進行INSERT語句處理。(這只是一個示例;用一個單獨的SQL語句也可以進行同樣的處理。)列表B中是輸出結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 六安市| 历史| 通江县| 新晃| 乡宁县| 会同县| 贵港市| 洪洞县| 龙州县| 三河市| 永泰县| 临沭县| 宁阳县| 远安县| 枣阳市| 图片| 汉寿县| 台安县| 涿州市| 惠水县| 婺源县| 天气| 苍梧县| 井陉县| 繁昌县| 大宁县| 南昌县| 社旗县| 晴隆县| 天峨县| 凯里市| 河南省| 呼伦贝尔市| 封丘县| 雷山县| 溆浦县| 洪江市| 墨江| 蒙山县| 家居|