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();
查看全文
相关阅读:
Docker入门
KMP算法
spring boot整合Thymeleaf
thymeleaf公共页面元素抽取
入门oj 6492: 小B的询问
入门oj 6451: The XOR Largest Pair之二
入门oj 5499: 讲话模式
把Windows CA根证书安装到iPhone
笔记本电脑键盘状态助手KeyboardState
开启Windows7多用户远程桌面
原文地址:https://www.cnblogs.com/liuwenjun830/p/410414.html
最新文章
DataGridView控件用法合集(二)(转载)
C#保留2位小数总结(转载)
生成验证码
GridView列数字、货币和日期的显示格式
DataGridView控件用法合集(四)(转载)
C# 导出datatable到excel
发送邮件
DataGridView控件用法合集(三)(转载)
DataGridView控件用法合集(一)(转载)
C#获取字符串的真实长度
热门文章
openwrt解除console对串口的占用
esp32 串口,蓝牙等其他方式OTA
系统内esp32蓝牙信号差,可能蓝牙初始化时间有关
BATMAN.adv系列02:网络搭建,有线接入BATMAN.adv网络
利用pil库处理图像
利用Python绘制一个正方形螺旋线
利用python jieba库统计政府工作报告词频
@Controller和@RestController的区别?
浅谈Arrays.asList()方法的使用
Spring MVC过滤器HiddenHttpMethodFilter
Copyright © 2011-2022 走看看