oracle游標(返回多條資料)分頁

2021-09-12 05:55:10 字數 1133 閱讀 7680

create or replace package test_mypackage1 as

--宣告型別,並引用游標

type cursortype is  ref cursor;

--宣告儲存過程,兩個輸入引數,乙個輸出引數,輸出游標型別資料

procedure prcgetglobaladdress(pos1 integer,

--分頁查詢的下限

pos2 integer,

--分頁查詢的上限

cur in out test_mypackage1.cursortype

--輸出引數,資料型別為引用游標的型別

);end test_mypackage1;

create or replace package body test_mypackage1 as

--定義儲存過程

procedure prcgetglobaladdress(pos1 integer, pos2 integer, cur in out test_mypackage1.cursortype) as

begin

--返回得到分頁查詢結果集的游標控制代碼

// 呼叫oracle的儲存過程 ---> 查詢資料得到游標

public static void invokeprocedureresutl() ");

// 第二步:為輸出引數註冊資料型別,為輸入引數賦值;

callablestatement.registeroutparameter(3,

oracle.jdbc.driver.oracletypes.cursor);

callablestatement.setint(1, 1);

callablestatement.setint(2, 50);

// 第三步:執行存貯過程和獲得返回值

callablestatement.execute();

resultset result = (resultset) callablestatement.getobject(3);

if (result != null)

}// system.out.println(result);

} catch (exception e)

}

Oracle中插入多條資料

1 oracle中 insert into product id,names,price,code select 100,a 1,1 from dual union select 101,b 2,2 from dual 這裡最好用一次insert,不然效率不高,用多個select.2 mysql中 ...

Oracle 批量插入多條資料

mysql中可以這樣 insert into test table id,name,age values 1 abc 23 2 kkk 33 以上語句不能在oracle資料庫執行。oracle中可以這樣 insert allinto test table id,name,age values 1 a...

MySql查詢返回多條資料多列合併

最近幫人做了乙個成績單列印的功能,需要在成績單上列印出成績劃分等級和具體的成績範圍,左思右想 在一條sql搞定和迴圈多條記錄拼接之間徘徊,由於時間匆忙,還是選擇了簡單的查詢 迴圈 拼接。但是還是不甘心,趕緊那樣做太low。於是乎,事後繼續研究。資料庫中資料存格式如下 成績等級 等級 point gr...