.net链接oracle数据库下面SQL语句的问题 insert into LIS.MZDX(ID)values(LIS.mzautoid.nextval);select LIS.mzautoid.currval ID from dual;目的是插入一条记录,获取自增列ID值在网上找的多语句方案都没有办法实现,尝试过用ODP.NET的Oracle.DataAccess.Client,和.net自带的System.Data.OracleClient都不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //放在一起的话,你如果要返回值,需写sp去执行//下面是本机测试的简单例子using System;using System.Data.SqlClient;using System.Data.OracleClient;public class Test{ /* 建表及序列 create table t(id int); create sequence t_seq; */ public static void Main() { OracleConnection conn = null; OracleCommand cmd = null; int val = 0; const string sConn = "data source=orcl;user id=zhangjg;password=1;"; try { conn = new OracleConnection(sConn); cmd = new OracleCommand("insert into t values(t_seq.nextval)", conn); conn.Open(); cmd.ExecuteNonQuery(); cmd = new OracleCommand("select t_seq.currval from dual", conn); val = Convert.ToInt32(cmd.ExecuteScalar()); } catch (Exception err) { Console.Write(err.Message); } finally { conn.Close(); } Console.WriteLine(val); Console.ReadKey(); }} 我想用批处理命令更新mysql数据库,代码怎么写? 如何将行级触发器中的:old 和:new 这样的伪记录作为参数传递给一个function接收?? 寻求递归sql语句 两个结构数组的成员之间如何拷贝数据? 优化大师来看看我SQL oracle 9.2连接??? alter tablespace,救急。 group by 问题 请问哪里有详细讲解PL/SQL 的书。 建表时的问题? plsql 函数名@aa.bb 是什么意思啊 我在存储过程里面定义了一个游标,怎样执行存储过程后能把游标结果集像select语句一样显示出来?
//放在一起的话,你如果要返回值,需写sp去执行
//下面是本机测试的简单例子
using System;
using System.Data.SqlClient;using System.Data.OracleClient;public class Test
{
/*
建表及序列
create table t(id int);
create sequence t_seq;
*/
public static void Main()
{ OracleConnection conn = null;
OracleCommand cmd = null;
int val = 0; const string sConn = "data source=orcl;user id=zhangjg;password=1;";
try
{
conn = new OracleConnection(sConn);
cmd = new OracleCommand("insert into t values(t_seq.nextval)", conn);
conn.Open();
cmd.ExecuteNonQuery();
cmd = new OracleCommand("select t_seq.currval from dual", conn);
val = Convert.ToInt32(cmd.ExecuteScalar());
}
catch (Exception err)
{
Console.Write(err.Message);
}
finally
{
conn.Close();
}
Console.WriteLine(val);
Console.ReadKey();
}
}