Hibernate 呼叫函式及儲存過程

2021-06-20 08:46:26 字數 1341 閱讀 4189

一、函式

第一種方式:獲得connection

connection conn = session.connection();

callablestatement call = conn.preparecall("");

call.registeroutparameter(1, oracletypes.cursor);// 設定輸出變數型別

call.setint(2, 10);

call.executequery();

resultset rs = (resultset) call.getobject(1);

while (rs.next())

對應函式包體:

create or replace package body getemp is

function getempc(dno number) return sys_refcursor

istype emp_cursor_type is ref cursor;

emp_cursor emp_cursor_type;

begin

open emp_cursor for select * from scott.emp where deptno=dno;

return emp_cursor;

end;

end getemp;

二、儲存過程

對應的儲存過程:

create or replace procedure getdeptbyid(d out sys_refcursor,dno number,num number )

isbegin

open d for select * from dept where deptno=dno and 1=num;

end;

第一種方式:獲得connection

connection conn = session.connection();

callablestatement call = conn.preparecall("");

call.registeroutparameter(1, oracletypes.cursor);// 設定輸出變數型別

call.setint(2, 10);

call.setint(3, 1);

call.executequery();

resultset rs = (resultset) call.getobject(1);

while (rs.next())

7 函式 呼叫及定義函式

資料型別轉換 python內建的常用函式還包括資料型別轉換函式,比如int 函式可以把其他資料型別轉換為整數 int 123 123 int 12.34 12 float 12.34 12.34 str 1.23 1.23 str 100 100 bool 1 true bool false函式名其...

hibernate呼叫儲存過程

drop table if exists user create table user id int 11 not null auto increment,name varchar 16 not null default remark varchar 16 not null default prim...

hibernate呼叫儲存過程

一 建表 drop table if exists user create table user id int 11 not null auto increment,name varchar 16 not null default remark varchar 16 not null default...