zoukankan
html css js c++ java
C#中调用SQL存储过程(带输入输出参数的例子)
Code
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Text;
4
using
System.Data;
5
using
System.Data.SqlClient;
6
7
namespace
StoreProduceTest
8
{
9
public
class
Program
10
{
11
/**/
/*
*
12
* 存储过程
13
*
14
* create procedure queryStuNameById
15
@stuId varchar(10),--输入参数
16
@stuName varchar(10) output --输出参数
17
as
18
select @stuName=stuName from stuInfo where stuId=@stuId
19
*
20
*/
21
22
23
static
void
Main(
string
[] args)
24
{
25
Operater op
=
new
Operater();
26
string
name
=
op.QueryStuNameById(
"
1234
"
);
27
28
Console.WriteLine(
string
.Format(
"
学号为1234的学生的姓名为{0}
"
, name));
29
}
30
31
}
32
33
public
class
Operater
34
{
35
private
string
ConStr
=
"
server=.;database=User;uid=sa;pwd=1234
"
;
36
private
SqlConnection sqlCon
=
null
;
37
private
SqlCommand sqlComm
=
null
;
38
SqlDataReader dr
=
null
;
39
40
public
string
QueryStuNameById(
string
Id)
41
{
42
43
string
name
=
""
;
44
45
try
46
{
47
using
(sqlCon
=
new
SqlConnection(ConStr))
48
{
49
50
sqlCon.Open();
51
sqlComm
=
new
SqlCommand(
"
queryStuNameById
"
, sqlCon);
52
//
设置命令的类型为存储过程
53
sqlComm.CommandType
=
CommandType.StoredProcedure;
54
55
//
设置参数
56
sqlComm.Parameters.Add(
"
@stuId
"
, SqlDbType.VarChar);
57
//
注意输出参数要设置大小,否则size默认为0,
58
sqlComm.Parameters.Add(
"
@stuName
"
, SqlDbType.VarChar,
10
);
59
//
设置参数的类型为输出参数,默认情况下是输入,
60
sqlComm.Parameters[
"
@stuName
"
].Direction
=
ParameterDirection.Output;
61
62
//
为参数赋值
63
sqlComm.Parameters[
"
@stuId
"
].Value
=
"
1234
"
;
64
//
执行
65
sqlComm.ExecuteNonQuery();
66
//
得到输出参数的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换
67
name
=
sqlComm.Parameters[
"
@stuName
"
].Value.ToString();
68
69
}
70
71
}
72
catch
(Exception ex)
73
{
74
75
Console.WriteLine(ex.ToString());
76
}
77
return
name;
78
79
}
80
}
81
82
}
83
84
查看全文
相关阅读:
ORACLE 当字段中有数据如何修改字段类型
ORACLE 语句
对接支付宝支付接口开发详细步骤
生成uuid
DataGrip如何连接和移除MySQL数据库
iOS提交AppStore被拒原因
swift系统学习第二章
swift系统学习第一章
iOS开发:JavaScriptCore.framework的简单使用--JS与OC的交互篇
iOS开发:微信支付
原文地址:https://www.cnblogs.com/chenbg2001/p/1604074.html
最新文章
借助HTML中的特殊符号在markdown中打印出来
如何在markdown中打出上标、下标和一些特殊符号
Python读取文件时输入文件绝对路径报错
Python 高阶函数
函数式编程
udp聊天器
python3编码转换
udp网络程序-发送、接收数据
socket
常用 Linux 命令的基本使用
热门文章
函数进阶
变量进阶
函数基础
oracle导出用户下单表或者多表,导入到别的服务器用户下
表空间无法扩充的方法
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
启动Tomcat的时候8080被占用
oracle小记:dba_data_files
Oracle如何扩展表空间
oracle创建视图时一些问题
Copyright © 2011-2022 走看看