久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:134日期:2023-11-25 10:00:24
在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 數據庫
主站蜘蛛池模板: 宝坻区| 泰和县| 灵宝市| 冷水江市| 商水县| 盐山县| 海阳市| 天峨县| 屯门区| 永和县| 吉水县| 柘荣县| 南安市| 乌审旗| 琼中| 浪卡子县| 津市市| 奉新县| 读书| 鸡西市| 卓尼县| 泰顺县| 望谟县| 崇义县| 靖安县| 淮滨县| 亚东县| 靖宇县| 长汀县| 洛南县| 叶城县| 镇原县| 浙江省| 滦南县| 镇赉县| 平山县| 吉木乃县| 清新县| 潜江市| 揭东县| 霍林郭勒市|