C 呼叫SQL Server儲存過程

2021-06-14 02:07:26 字數 2107 閱讀 8336

-- 建表

create table sale_report (

sale_date datetime not null ,

sale_item varchar(2) not null ,

sale_money decimal(10,2) not null,

primary key(sale_date, sale_item))go

-- 測試資料

declare

@v_begin_day datetime,

@v_end_day datetime;

begin

set @v_begin_day = '2009-01-01';

set @v_end_day = '2010-01-01';

while @v_begin_day < @v_end_day

begin

insert into sale_report values(@v_begin_day, 'a',   year(@v_begin_day) )

insert into sale_report values(@v_begin_day, 'b',   month(@v_begin_day) )

insert into sale_report values(@v_begin_day, 'c',   day(@v_begin_day) )

set @v_begin_day = @v_begin_day + 1;

end;

end;

go-- 測試函式

create function helloworldfunc()

returns varchar(20)

asbegin

return 'hello world!';

endgo

-- 測試返回結果集函式

create function gethelloworld()

returns table

asreturn

select 'hello' as a, 'world' as b;

go-- 測試儲存過程

create procedure helloworld2

@username varchar(10),

@outval   varchar(10) output,

@inoutval varchar(20) output

asbegin

set @outval = 'a';

set @inoutval = @username + @inoutval;

end;

go上面是 建表 / 測試資料 / 儲存過程

下面是 c# **

using system;

using system.data;

using system.data.sqlclient;

using system.collections.generic;

using system.linq;

using system.text;

namespace a0160_sql_server.sample

; 返回:",

testcommand.commandtext, testreader[0]);}

// 關閉reader.

testreader.close();

}///

/// 測試 呼叫 sql server 返回結果集的函式.

///

private void callfuncwithtable(sqlconnection conn)

; 返回: - ",

testcommand.commandtext, testreader[0], testreader[1]);}

// 關閉reader.

testreader.close();

}///

/// 測試執行儲存過程.

///

///

private void callprocedure(sqlconnection conn)

儲存過程之後, @outval=; @inoutval=", testcommand.commandtext, pa2, pa3);}}

}

在asp中呼叫sql server的儲存過程

在asp中呼叫sql server的儲存過程可以加快程式執行速度,所以這些天在研究asp中利用sql server的儲存過程,現總結如下,其中很多思想也是直接從chinaasp論壇中得出來,希望能給大家一些幫助。1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users ...

在asp中呼叫sql server的儲存過程方法

在asp中呼叫sql server的儲存過程可以加快程式執行速度 1.呼叫儲存過程的一般方法 先假設在sql server中有一儲存過程dt users create procedure dbo dt users asselect from users return go第一種方法是不利用comma...

c 呼叫 sqlserver儲存過程

首先建立乙個測試表,結構如下 建立要呼叫的儲存過程 go create procedure test1 pro name varchar 50 mima varchar 50 as begin insert into user table values name,mima end開啟vs 新建控制台...