zoukankan
html css js c++ java
C#中操作Oracle时的SQL语句参数的用法
OracleTransaction myTrans ;
conn.Open();
myTrans
=
conn.BeginTransaction(IsolationLevel.ReadCommitted);
comm.Transaction
=
myTrans;
comm.CommandText
=
"
insert into TagInfo(TagID,AutoSubSysID,TagCode,TagName,TagType,TagValueType,TagMaxValue,TagMinValue,TagAlartMax
"
;
comm.CommandText
+=
"
,TagAlartMin,TagSaveInterval,TagSaveIgBand,ValidTerm,TimeStampMode,TagAlartPos
"
;
comm.CommandText
+=
"
,TagAlartPosDes,Description)
"
;
comm.CommandText
+=
"
values(trim(to_char(SeqTagID.Nextval ,'0000000000')),'0000000100',:TagCode,:TagName,:TagType,:TagValueType,:TagMaxValue,:TagMinValue,:TagAlartMax
"
;
comm.CommandText
+=
"
,:TagAlartMin,:TagSaveInterval,:TagSaveIgBand,:ValidTerm,:TimeStampMode,:TagAlartPos
"
;
comm.CommandText
+=
"
,:TagAlartPosDes,:Description)
"
;
OracleParameter [] parameterValue
=
{
new
OracleParameter(
"
TagCode
"
,OracleType.VarChar,
20
)
//
0
,
new
OracleParameter(
"
TagName
"
,OracleType.VarChar,
40
)
,
new
OracleParameter(
"
TagType
"
,OracleType.Char,
1
)
,
new
OracleParameter(
"
TagValueType
"
,OracleType.Char,
1
)
,
new
OracleParameter(
"
TagMaxValue
"
,OracleType.Double)
,
new
OracleParameter(
"
TagMinValue
"
,OracleType.Double)
,
new
OracleParameter(
"
TagAlartMax
"
,OracleType.Double)
,
new
OracleParameter(
"
TagAlartMin
"
,OracleType.Double)
,
new
OracleParameter(
"
TagSaveInterval
"
,OracleType.Int32)
,
new
OracleParameter(
"
TagSaveIgBand
"
,OracleType.Double)
,
new
OracleParameter(
"
ValidTerm
"
,OracleType.Int32)
,
new
OracleParameter(
"
TimeStampMode
"
,OracleType.Char,
1
)
,
new
OracleParameter(
"
TagAlartPos
"
,OracleType.Int32)
,
new
OracleParameter(
"
TagAlartPosDes
"
,OracleType.VarChar,
40
)
,
new
OracleParameter(
"
Description
"
,OracleType.VarChar,
80
)
}
;
foreach
(OracleParameter parameter
in
parameterValue) comm.Parameters.Add(parameter);
int
m,n;
try
{
for
(
int
j
=
3
;j
<=
30
;j
++
)
{
m
=
j;
for
(
int
i
=
1
;i
<
12
;i
++
)
{
n
=
i;
string
TagID
=
""
;
string
TagCode
=
"
00100100010100
"
;
string
TagName
=
"
RLS
"
;
//
TagCode
TagCode
+=
(j
<
10
)
?
"
0
"
+
j.ToString():j.ToString();
TagCode
+=
(i
<
10
)
?
"
000
"
+
i.ToString():
"
00
"
+
i.ToString();
parameterValue[
0
].Value
=
TagCode;
//
TagName
TagName
+=
(j
<
10
)
?
"
000
"
+
j.ToString():
"
00
"
+
j.ToString();
TagName
+=
(i
<
10
)
?
"
000
"
+
i.ToString():
"
00
"
+
i.ToString();
parameterValue[
1
].Value
=
TagName;
//
TagType
parameterValue[
2
].Value
=
(i
<
5
)
?
'
0
'
:
'
2
'
;
//
TagValueType
parameterValue[
3
].Value
=
(i
==
1
||
i
>=
6
)
?
'
0
'
:
'
1
'
;
//
TagMaxValue
if
(i
==
1
||
i
==
9
)
{
parameterValue[
4
].Value
=
10000
;
}
else
if
(i
>=
2
&&
i
<
6
)
{
parameterValue[
4
].Value
=
1
;
}
else
if
(i
==
6
)
{
parameterValue[
4
].Value
=
3600
;
}
else
if
(i
==
7
)
{
parameterValue[
4
].Value
=
300
;
}
else
if
(i
==
8
)
{
parameterValue[
4
].Value
=
10
;
}
else
if
(i
==
10
)
{
parameterValue[
4
].Value
=
DBNull.Value;
}
else
if
(i
==
11
)
{
parameterValue[
4
].Value
=
600
;
}
//
TagMinValue
if
((i
>=
1
&&
i
<
6
)
||
(i
>=
9
&&
i
<
11
))
{
parameterValue[
5
].Value
=
0
;
}
else
if
(i
==
6
)
{
parameterValue[
5
].Value
=
10
;
}
else
if
(i
==
7
||
i
==
11
)
{
parameterValue[
5
].Value
=
5
;
}
else
if
(i
==
8
)
{
parameterValue[
5
].Value
=
2
;
}
//
TagAlartMax
parameterValue[
6
].IsNullable
=
true
;
if
((i
==
1
)) parameterValue[
6
].Value
=
10000
;
else
parameterValue[
6
].Value
=
DBNull.Value;
//
TabAlartMin
parameterValue[
7
].Value
=
(i
==
1
)
?
1
:
0
;
//
TagSaveInterval
if
(i
==
1
)
{
parameterValue[
8
].Value
=
10000
;
}
else
if
(i
>=
2
&&
i
<=
5
)
{
parameterValue[
8
].Value
=
20000
;
}
else
if
(i
>
5
)
{
parameterValue[
8
].Value
=
60000
;
}
//
TagSaveIgBand
if
((i
==
1
)) parameterValue[
9
].Value
=
2
;
else
parameterValue[
9
].Value
=
1
;
//
ValidTerm
parameterValue[
10
].Value
=
(i
==
1
)
?
60000
:
300000
;
//
TimeStampMode
parameterValue[
11
].Value
=
"
0
"
;
//
TagAlartPos
parameterValue[
12
].IsNullable
=
true
;
if
((i
>=
1
)
&&
(i
<=
4
)) parameterValue[
12
].Value
=
0
;
else
parameterValue[
12
].Value
=
DBNull.Value;
//
TagAlartPosDes
parameterValue[
13
].Value
=
(i
>=
2
&&
i
<=
4
)
?
"
异常
"
:
""
;
//
Description
parameterValue[
14
].Value
=
""
;
comm.ExecuteNonQuery();
查看全文
相关阅读:
selfhacking第六天
Emacshacking第二天
有符号数和无符号数在计算机中的存储方式以及在Verilog中的运用($signed函数)
网络资源
Asp.Net MVC 之 Autofac 初步使用1
Asp.Net MVC 之 Autofac 初步使用3 集成web api
Silverligth API for ArcGIS应用程序IIS发布
WebContent的红色小叉
[转载]2229岁的人怎么工作?
Flex+Java 开发环境部署之一:JDK
原文地址:https://www.cnblogs.com/liuwenjun830/p/410414.html
最新文章
Google Earth批量生成地标文件(kml)的Excel VBA代码
转一个按月统计的SQL语句
修改的2010版word与excel的菜单,把常用的提取了出来
amChart图形控件在asp.net中的使用
删除word中的参考文献引用标记
Aquaveo.GMS.v7.1.3.0.x86REDT
PHP流程控制
PHP引用变量
Redis常见应用场景
PHP常量和数据类型
热门文章
PHP数组函数
PHP自定义函数及内部函数
PHP运算符
缓存穿透、缓存雪崩、缓存击穿问题及其解决方案
初识RESTful API
selfhacking第五天
Emacshacking第一天
Emacshacking第三天
Emacshacking第四天
Emacstutorial官方文档
Copyright © 2011-2022 走看看