.net连接oracle 预编译写法
2015-12-29 20:10
337 查看
Dim slqinsert As String slqinsert = "insert into BBS_COMMU(title,info,accessory,emp_no,emp_name,dpt_no,cre_time,action_id) values(:headline,:content,:attach,:empid,:empname,:dptid,:cretime,:actionno)" Dim parameter(8) As OracleParameter
parameter(0) = New OracleParameter(":headline", OracleType.NVarChar, 30) parameter(1) = New OracleParameter(":content", OracleType.Clob) parameter(2) = New OracleParameter(":attach", OracleType.VarChar, 300) parameter(3) = New OracleParameter(":empid", OracleType.VarChar, 20) parameter(4) = New OracleParameter(":empname", OracleType.VarChar, 20) parameter(5) = New OracleParameter(":dptid", OracleType.VarChar, 20) parameter(6) = New OracleParameter(":cretime", OracleType.VarChar, 40) parameter(7) = New OracleParameter(":actionno", OracleType.VarChar, 100) parameter(0).Value = title_txt.Text parameter(1).Value = info_txt.Text parameter(2).Value = accessory_txt.Text parameter(3).Value = user_no parameter(4).Value = user_no parameter(5).Value = user_dpt parameter(6).Value = time parameter(7).Value = actionid Dim db_conn As New OracleConnection(connectionString) db_conn.Open() Dim cmd As New OracleCommand Dim trans As OracleTransaction = db_conn.BeginTransaction() cmd.Transaction = trans cmd.Connection = db_conn cmd.CommandText = slqinsert cmd.Parameters.Add(parameter(0)) cmd.Parameters.Add(parameter(1)) cmd.Parameters.Add(parameter(2)) cmd.Parameters.Add(parameter(3)) cmd.Parameters.Add(parameter(4)) cmd.Parameters.Add(parameter(5)) cmd.Parameters.Add(parameter(6)) cmd.Parameters.Add(parameter(7)) Try cmd.ExecuteNonQuery() trans.Commit() Catch ex As Exception Try trans.Rollback() Throw New ApplicationException(ex.Message) Catch exe As Exception If Not trans.Connection Is Nothing Then Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ " was encountered while attempting to roll back the transaction.") End If End Try Finally db_conn.Close() Response.Write("<script>alert('" & " sucees insert into database " & "') </script>") clearinfo() Response.Redirect("innerbbs.aspx") End Try
相关文章推荐
- 创建在SQLServer 和 Oracle的 DBLINK
- oracle学习笔记-用户管理
- BIEE查看RCU配置的oracle库信息
- 分区表的导入导出 expdp&impdp Oracle 11.2.0.4
- Oracle EBS交叉币种(4)-应付交叉币种
- 【项目】——ORACLE数据库中ROWNUM应用
- ORACLE数据库多表关联查询效率问题解决方案
- ORACLE 11G 导出空表 EXP 导出
- oracle 表锁死的解决方法
- 在Hibernate工程中如何让数据库从MYSQL换成ORACLE
- oracle 未归档redo丢失或损坏(active状态)
- oracle 未归档redo丢失或损坏(inactive状态)
- MyEclipse使用DB Browser连接Oracle数据库
- Oracle 11.2.0.4 RAC上调整SCAN 及 遇到的问题 on Oracle Linux 6
- MYSQL \ORACLE\SQL 删除主键字段
- oracle 的分析函数
- oracle笔记整理4——创建非视图化job
- Oracle 超长字符串分割劈分
- oracle笔记整理3——commit,rollback,flashback
- oracle笔记整理2——redo与undo