儲存過程輸出引數

2021-06-15 21:49:28 字數 1429 閱讀 9831

**呼叫方法:

sqldatabase db = new sqldatabase();

db.dbconn.open();

db.dbcmd.commandtype = commandtype.storedprocedure;

db.dbcmd.commandtext = "eip_reportmt1";

db.dbcmd.parameters.addwithvalue("@userid","1");

db.dbcmd.parameters.addwithvalue("@countstart",convert.todatetime(txt1.text));

db.dbcmd.parameters.addwithvalue("@countend", convert.todatetime(txt2.text));

sqlparameter sqlparam = new sqlparameter("@mtreportuser", sqldbtype.bigint, 12);

sqlparam.direction = parameterdirection.output;

db.dbcmd.parameters.add(sqlparam);     

db.dbcmd.executenonquery();

string a = sqlparam.value.tostring();

txt3.text = a.tostring();

db.dbconn.close();

儲存過程:

--前台個人報表按時間統計(查詢某人某段時間的mt資料)

create procedure eip_reportmt(--查詢某人某段時間的mt資料

@userid bigint,            --輸入:使用者帳號

@countstart datetime,        --輸入:開始時間

@countend datetime,              --輸入:結束時間

@mtreportuser bigint output)as

declare @start bigint

declare @end bigint

select @start=datediff(hh,'2007 - 07- 01 00:00:00',@countstart)

select @end=datediff(hh,'2007 - 07- 01 00:00:00',@countend)

begin

select @mtreportuser=sum(mtsucceednum) from eip_reportnote

where reportowner=@userid and stattime<=@end and stattime>=@start

endreturn @mtreportuser

go

mysql 輸出引數 sql 儲存過程輸出引數

在本教程中,將學習如何使用輸出引數將資料返回給呼叫程式。建立輸出引數 若要為儲存過程建立輸出引數,請使用以下語法 parameter name data type output 儲存過程可以具有許多輸出引數。另外,輸出引數可以是任何型別,例如 整數,日期和變化的字元。例如,以下儲存過程按型號年份查詢...

postgresql儲存過程輸出引數

postgresql不區分儲存過程和函式,即這兩個是乙個東西。儲存過程通常用於比較複雜的操作中。建立儲存過程時 create or replace function 儲存過程名稱這個or replace是如果存在同名的儲存過程則替換,如果是第一次建立這個儲存過程的話可以不加or replace 儲存...

帶有輸出引數的儲存過程

建立帶有輸出引數的儲存過程 drop procedure if exists proc user out delimiter create procedure proc user out out out param varchar 20 begin select username into out ...