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();
查看全文
相关阅读:
安装minikube
【知识总结】预训练语言模型BERT的发展由来
【爬虫】批量下载极客时间课程
【Python】中国有哪些同名的省市县?
【笔记】Java函数式编程
【linux】没有root权限如何通过apt安装软件
Flink命令行提交job
MybatisPlus QueryWrapper
MybatisPlus逻辑删除
MybatisPlus分页操作
原文地址:https://www.cnblogs.com/liuwenjun830/p/410414.html
最新文章
2021.6.20
2021.6.15
2021.6.13(事后诸葛亮)
2021.6.8
2021.6.4
2021.6.3
2021.5.29
2021.5.28
为什么JVM需要多种类加载器
206. 反转链表
热门文章
Springboot启动日志分析
06-代理模式
Linux好用的一些命令组合
SpringMVC流程
git批量删除本地无效分支
函数指针与回调函数新感悟
05-netty读书笔记
c语言,十六进制字节数组和字符数组之间相互转换
类模板偏特化时的默认参数
centos7 更新git
Copyright © 2011-2022 走看看