日期:2014-05-17  浏览次数:20427 次

oracle序列
在asp.net里能得到刚添加的数据的序列么,或者下一条将要添加的数据的序列

------解决方案--------------------
序列如果是自动生成的 下一条肯定是得不到的
不过当你操作oracle数据库时返回当前序列是可以的
------解决方案--------------------
引用:
引用:序列如果是自动生成的 下一条肯定是得不到的
不过当你操作oracle数据库时返回当前序列是可以的
在asp.net里怎样得到"操作oracle数据库时返回当前序列"

用sql语句完成
select  table_SEQ.nextval from dual

table_SEQ表示你表的sequences
------解决方案--------------------
版主给力了,话说你这个怎么不去Oracle版去发帖呢
------解决方案--------------------
引用:
引用:引用:引用:序列如果是自动生成的 下一条肯定是得不到的
不过当你操作oracle数据库时返回当前序列是可以的
在asp.net里怎样得到"操作oracle数据库时返回当前序列"
用sql语句完成
select  table_SEQ.n……

你试试不就知道了,oracle的sequences就能满足你的需求

------解决方案--------------------
序列只会返回值吧
------解决方案--------------------
给你一个方法 你自己看看吧


        public static string GetPK(string TableName)
        {
            string pk = "";
            string sql = "select " + TableName + ".nextval from dual";
            OleDbConnection con = new OleDbConnection(MyConnString);
            OleDbCommand cmd = new OleDbCommand(sql, con);
            con.Open();
            OleDbDataReader odr = cmd.ExecuteReader();
            if (odr.Read())
            {
                pk = odr["NEXTVAL"].ToString();
            }
            con.Close();
            return pk;
        }