C 如何呼叫儲存過程簡單的事例

2021-06-13 05:09:59 字數 2395 閱讀 7019

儲存過程在開發過程中,經常使用到,會給我們的開發帶來很多的便利,儲存過程建好後,在**中該如何呼叫呢,下面的是乙個簡單的呼叫儲存過程的示例: 1

2

3

4

5

6

7

8

9

create proc p_test

@name

varchar(20

),@rowcount

int output

asbegin

select

*from t_customer

where name

=@name

set  @rowcount

=@@rowcount

endgo

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

using

system.data.sqlclient

;......

private

void page_load

(object sender,

system

.eventargs e

)system.data

.sqlclient

.sqlcommand mycommand

=newsystem.data

.sqlclient

.sqlcommand

("p_test",myconnection

);mycommand

.commandtype

=commandtype

.storedprocedure

;//新增輸入查詢引數、賦予值

mycommand

.parameters

.add

("@name",sqldbtype

.varchar);

mycommand

.parameters

["@name"].

value

="a"

;//新增輸出引數

mycommand

.parameters

.add

("@rowcount",sqldbtype

.int)

;mycommand

.parameters

["@rowcount"].

direction

=parameterdirection

.output

;mycommand

.executenonquery()

;dataadapter

.selectcommand

= mycommand

;if(mydataset

!=null

)datagrid1

.datasource

=mydataset

;datagrid1

.databind()

;//得到儲存過程輸出引數

label1

.text

=mycommand

.parameters

["@rowcount"].

value

.tostring()

;if(myconnection

.state

== connectionstate

.open)}

C 如何呼叫SQL儲存過程

在工作中,經常遇到需要呼叫儲存過程,如何呼叫呢?using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webco...

C 呼叫儲存過程簡單完整例子

create proc p test name varchar 20 rowcount intoutput asbegin select from t customer where name name set rowcount rowcount endgo 儲存過程呼叫如下 declare iint...

C 中呼叫儲存過程的簡單示例

記得以前在資料庫實驗課上使用過儲存過程,但並沒有在實際程式設計中使用過,長期沒有使用,也忘了如何建立儲存過程了。昨天在網上搜了一下,資料還是比較多。不過,為了以後方便查詢,就做了個簡單示例。這裡主要是針對兩種儲存過程,即帶引數的和不帶引數的儲存過程各做乙個例子。好了,開始建立儲存過程吧!一 不帶引數...