如何利用C#获取Oracle的RowId?
为什么下面的代码可以把记录插入目标表内,但输出参数oracleRowId却为null呢?这个oracleRowId又应该怎样获取呢? C# code: public string GetOracleRowIdAfterInsertCommand(string OracleConnectionString) { string rowId = ""; OracleConnection conn = new OracleConnection(OracleConnectionString); try { OracleCommand cmd = conn.CreateCommand(); cmd.CommandText = "begin "; cmd.CommandText += "INSERT INTO TABLEFORTEST (COLA,COLB) values ('A','B');"; cmd.CommandText += "end;"; conn.Open(); OracleString oracleRowId; cmd.ExecuteOracleNonQuery(out oracleRowId); rowId = oracleRowId.Value; } finally { conn.Close(); } return rowId; } 感谢各位高手!
select max(id+1); 这样不行吗? 不明白OracleCommand.ExecuteOracleNonQuery(out oracleRowId)方法该怎样用呢。 设断点 看看sql语句是否正确?? oracleRowId.Value是多少?引用 设断点 看看sql语句是否正确?? oracleRowId.Value是多少? oracleRowId.Value为null,但是后台资料库里
相关问答:
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; private static final String USERNAME = "sys"; private static final String PASSWORD = "s ......
各位大哥,帮个忙。 下个Oracle for vista 版本的安装试试 10G和11G的 http://www.oracle.com/technology/software/products/database/index.html ------------------------------------------- ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后 #topas查看总是有一块磁盘%BUSY为90%以上, 数据库版本:oracle 9.2.0.7 数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04 #lslv -l lv04
......
我们C#做一个窗体 往数据库里插入数据 SqlConnection cn = new SqlConnection("Data Source=20090713-1752\\SQLEXPRESS;Initial Catalog=goods;Integrated Security=True"); ......