可能會有業務邏輯問題而且會帶輸出 引數,可是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...