c 呼叫Mysql帶引數的儲存過程

2021-09-07 07:18:15 字數 1434 閱讀 5213

①儲存過程名稱=proc_bookinfo

②儲存過程2個引數 乙個in 乙個out in引數名稱=ispay out引數名稱=unpaycount

delimiter $$  

use `bookshop`$$

drop procedure if exists `proc_bookinfo`$$

create definer=``@`` procedure `proc_bookinfo`(in ispay varchar(10

),out unpaycount int)

begin

select count(*) into unpaycount from tb_bookinfo as a,tb_shopbook as b where b.ispay=ispay;

end$$

delimiter ;

2.c#**呼叫該儲存過程

①sql語句只需要寫儲存過程的名稱即可

②2個引數的名稱和資料型別以及資料長度都要和資料庫中定義儲存過程的引數完全相同(大小寫不影響)

③2個引數的direction屬性賦予對應的型別

④呼叫excuteproc方法執行   即可,輸出值就是傳入的第二個引數

stringbuilder sql=new

stringbuilder();

"proc_bookinfo

");

mysqlparameter parameters =;

parameters[

0].value ="

未付款"

; parameters[

0].direction =parameterdirection.input;

parameters[

1].value = 0

; parameters[

1].direction =parameterdirection.output;

dbhelpermysql.executeproc(convert.tostring(sql), parameters);

3.執行資料庫操作的方法

注意:commandtype屬性一定賦值為commandtype.storedprocedure

public

static

object executeproc(string sqlstring, params

mysqlparameter cmdparms)

catch

(mysql.data.mysqlclient.mysqlexception e)

} }

}

c 呼叫Mysql帶引數的儲存過程

儲存過程名稱 proc bookinfo 儲存過程2個引數 乙個in 乙個out in引數名稱 ispay out引數名稱 unpaycount delimiter use bookshop drop procedure if exists proc bookinfo create definer ...

c 呼叫帶輸出引數的儲存過程

c 呼叫帶輸出引數的儲存過程。先給出乙個例項,用 說話。首先在sql server中編寫乙個儲存過程 csharp view plain copy create procedure progetpwd username varchar 20 password varchar 20 output as...

儲存過程如何呼叫帶引數的儲存過程

declare value varchar max exec tmfun getsearchstr 陝西 table1 name value output select from users where address value 顯示結果為 解釋 其中,tmfun getsearchstr 為儲存...