C 中使用sql儲存過程的方法。

2021-09-05 19:51:09 字數 1379 閱讀 7916

本文以sql server2000為例,示例資料庫為china,表為test,來說明以c#中使用sql儲存過程的方法。

一、test表的建立sql語句:create table test

(uid int identity(1,1),

class1 varchar(20),

class2 varchar(20),

uname varchar(20),

birth smalldatetime,

meno varchar(50))

alter table test

add constraint primary_id primary key(uid)

二、建立乙個有輸入、輸出、返回值引數的儲存過程:

create proc proc_out @uid int,@output varchar(200) output

as--select結果集

select * from test where uid>@uid

--對輸出引數進行賦值

set @output='記錄總數:'+convert(varchar(10),(select count(*) from test))

--使用return,給儲存過程乙個返回值。

return 200;

go

三、在c#中,操作儲存過程:

3.1 使用帶有引數的sql語句

private void sql_param()

3.2 儲存過程的使用標準版

private void sql_proc()

3.3 儲存過程的使用最簡版:

private void sql_jyh()

四、總結與理解:

sqlcommand類,提供了對t-sql語句和儲存過程的執行能力;它不只能執行某乙個sql語句,亦可執行一組sql語句,如建立表,修改表等,可以這樣理解,對於sql server而言,只要在查詢分析器中可執行的一組語句,通過sqlcommand同樣能得到很好的執行。sqlcommand預設執行方式,是執行t-sql語句,即comm.commandtype=commandtype.text。在執行儲存過程時,可以用"exec 過程名 引數"的形式,將其作為t-sql語句,來執行,也可以將sqlcommand的執行方式改為執行過程方式,即comm.commandtype=commandtype.storedprocedure;兩種執行儲存過程方式的主要區別是,前者在獲得輸出引數和返回值上,很困難;後者是全面的,也是微軟專門為執行儲存過程而定義的全面策略

C 中使用SQL儲存過程說明

c 中使用sql儲存過程說明 一 表的建立sql語句 create table tree node id int not null node name varchar 20 collate chinese prc ci as null pat id int null url nvarchar 50 ...

在C 中使用SQL儲存過程說明

一 表的建立sql語句 create table tree node id int not null node name varchar 20 collate chinese prc ci as null pat id int null url nvarchar 50 collate chinese...

c 中使用儲存過程

首先建立儲存過程,sql語句如下所示 use ycyffjkxt go 物件 storedprocedure dbo login usercount 指令碼日期 07 17 2012 14 53 18 set ansi nulls on goset quoted identifier on gocr...