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

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:51:21
字體:
來源:轉載
供稿:網友
在PL/SQL循環中執行數據操作語言(DML)是一件費時的工作,因為每次循環都要由PL/SQL引擎轉向SQL引擎。應用FORALL是一個更好的方法,它一次性向SQL語句提交一組臨時值。 在Oracle 10g前,FORALL語句的語法只能處理連續性的數組元素:
FORALL index_name IN lower_bound ..upper_bound sql_statement;
這意味著:在以前,使用FORALL的嵌套表不能刪除待處理數組中間的元素,而且數組項必須進行連續處理。Oracle 10g解決了這兩方面的問題,并增加了INDICES OF和VALUES OF子句。 INDICES OF子句替代lower_bound ..upper_bound,說明所有要處理的有效索引值,即使這些值之間存在間隔。就像是這樣:
FORALL index_name IN INDICES OF collection_name BETWEEN lower_bound AND upper_bound sql_statement;
您仍然可以應用BETWEEN語法限制要處理的范圍,這是一個可選的內容。 VALUES OF子句幫助您以不同順序處理主要的集合。您再建立另一個集合,其中只包含您要處理的索引號碼,這些號碼以您希望處理的順序排列。然后該語句變為:
FORALL index_name IN VALUES OF index_collection sql_statement;


上一篇:幫你了解Oracle數據緩沖區的工作流程

下一篇:從縱橫五個方面精細優化你的Oracle

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 华坪县| 原平市| 凤翔县| 中西区| 潜山县| 方城县| 龙游县| 布尔津县| 大安市| 容城县| 永德县| 莎车县| 灵璧县| 岳普湖县| 元谋县| 永昌县| 乐业县| 彭泽县| 利辛县| 桓仁| 西安市| 紫阳县| 绍兴市| 彰武县| 文登市| 浦江县| 阳高县| 西畴县| 长沙市| 双峰县| 青海省| 林州市| 龙南县| 黑河市| 陆良县| 泗水县| 郓城县| 沁源县| 浙江省| 正定县| 平凉市|