国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 会昌县| 古田县| 宁波市| 甘南县| 尼勒克县| 新巴尔虎左旗| 安泽县| 咸丰县| 峨山| 盐山县| 澄迈县| 巴塘县| 福海县| 阜新| 福清市| 东阿县| 鸡西市| 唐河县| 肇州县| 龙海市| 鹤岗市| 乐亭县| 开远市| 米泉市| 湖口县| 琼结县| 和平区| 怀宁县| 三亚市| 大冶市| 阜阳市| 洞头县| 江华| 青州市| 福州市| 雷州市| 榆林市| 天气| 马龙县| 阿克苏市| 宜春市|