Nhibernate執行帶輸出引數的儲存過程

2021-06-08 05:08:09 字數 1260 閱讀 3992

可能會有業務邏輯問題而且會帶輸出 引數,可是nhibernate好像不支援out 配置(我沒找到不知道有沒有)換了個方法來執行

//user_id   in integer,

// user_name in varchar2,

// user_pwd in varchar2,

// msg out varchar2

factoryimp = factory as isessionfactoryimplementor;

using (idbconnection con = factory.opensession().connection)

create or replace package body pkg_users as

procedure query_userbyid(cur_no out curs, user_id in integer) as

begin

open cur_no for

end;

procedure op_adduser(

user_id in integer,

user_name in varchar2,

user_pwd in varchar2,

msg out varchar2) as

begin

msg:='y';

(id, user_name, user_pwd)

values

(user_id, user_name, user_pwd);

exception

when others then

rollback;

msg := 'n';

end;

end;create or replace package pkg_users as

type curs is ref cursor;

procedure query_userbyid(cur_no out curs, user_id in integer);

procedure op_adduser(

user_id in integer,

user_name in varchar2,

user_pwd in varchar2,

msg out varchar2);

end;

NHibernate輸出SQL語句

用了nhierbate之後,很少需要寫原生的sql語句,由於總是看不到sql語句,所以有時候對sql調優非常不利。因此產生了讓nhibernate輸出它所生成的sql語句的想法,以便於後續調優。在控制台程式中,要檢視nhibernate所生成的sql語句,方法非常簡單,只需要改下配置檔案就ok了。p...

NHibernate執行儲存過程

既然要學習nhibernate,那知道如何執行儲存過程自然是必不可少的,網上有很多資料是用新建對映檔案的方式在nhibernate中執行儲存過程,我個人覺得這真的不太好,反覆琢磨後搞出了下面的這種方式,希望對大家有幫助。create procedure dbo proc addsysdict id ...

NHibernate 執行儲存過程

前置條件 已經獲取了isession型別的物件 this.session 已經建立乙個儲存過程 proc name,該儲存過程有兩個引數 para1 varchar 型別,傳入引數 para2 number型別,傳出引數 int result 0 idbcommand cmd this.sessio...