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...