PLSQL Language Referenc-PL/SQL靜態SQL-查詢結果集處理

LuiseDalian發表於2014-03-16

查詢結果集處理

PL/SQL中,就像傳統的資料庫應用程式一樣,使用游標來處理查詢結果集。

PL/SQL中可以使用隱式和顯式游標。前者需要較少的程式碼,後者更靈活,例如顯式游標可以接受引數。

下面的語句使用隱式游標:SELECT INTO、隱式游標FOR迴圈。

下面的語句使用顯式游標:顯式游標FOR迴圈(你定義顯式游標,但由PL/SQL管理它)、OPEN-FETCH-CLOSE(由你定義和管理)

使用SELECT INTO處理查詢結果集

使用隱式游標,SELECT INTO語句從一個或多個資料庫表獲取資料(類似於SQLSELECT語句),然後把它們儲存在變數中(SQLSELECT語句做不到)

1)單行結果集

如果希望查詢只返回一行,可以使用SELECT INTO語句儲存該行的值到一個或多個變數中或到一個記錄變數中;如果返回結果可能是多行,但你只關心第n行,則可以使用使用where rownum = n來限制結果集。

2)大的多行結果集

如果需要將大量的表資料賦值給變數,可以使用帶BULK COLLECTSELECT INTO語句,該語句獲取整個結果集到一個或多個集合變數中。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1122709/,如需轉載,請註明出處,否則將追究法律責任。

相關文章