插入数据到oracle,实现id字段自增的方法
2013-04-28 17:45
639 查看
在PL/SQL Developerz中建立一个序列sequences,要插入新数据时,先获取序列的下一个值nextval,再进行插入即可
public static int get_id()
{//对于自动增长的id,要先获取序列的nextval,再在插入时使用这个id
string strSql = "select SEQ_USERID.nextval from dual";
return Convert.ToInt32(OracleHelper.strRunSql(strSql));
}
public static bool testInsert(string name, string password)
{//插入时实现userid字段自增
int seq_userid_nextval=get_id();
StringBuilder sql = new StringBuilder();
sql.AppendLine("insert into userinfo(USERNAME,USERPASSWORD,USERID)VALUES(");
sql.AppendLine(":USERNAME,:USERPASSWORD,:USERID)");
OracleParameter[] parameters = new OracleParameter[]
{
OracleHelper.CreateInParam(":USERPASSWORD", OracleType.NVarChar, 50, password),
OracleHelper.CreateInParam(":USERNAME", OracleType.NVarChar, 20, name),
OracleHelper.CreateInParam(":USERID", OracleType.Number, 10, seq_userid_nextval)
};
return OracleHelper.RunSql(sql.ToString(), parameters) > 0;
}
public static int get_id()
{//对于自动增长的id,要先获取序列的nextval,再在插入时使用这个id
string strSql = "select SEQ_USERID.nextval from dual";
return Convert.ToInt32(OracleHelper.strRunSql(strSql));
}
public static bool testInsert(string name, string password)
{//插入时实现userid字段自增
int seq_userid_nextval=get_id();
StringBuilder sql = new StringBuilder();
sql.AppendLine("insert into userinfo(USERNAME,USERPASSWORD,USERID)VALUES(");
sql.AppendLine(":USERNAME,:USERPASSWORD,:USERID)");
OracleParameter[] parameters = new OracleParameter[]
{
OracleHelper.CreateInParam(":USERPASSWORD", OracleType.NVarChar, 50, password),
OracleHelper.CreateInParam(":USERNAME", OracleType.NVarChar, 20, name),
OracleHelper.CreateInParam(":USERID", OracleType.Number, 10, seq_userid_nextval)
};
return OracleHelper.RunSql(sql.ToString(), parameters) > 0;
}
相关文章推荐
- .net实现oracle数据库中获取新插入数据的id的方法
- Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中
- 向Oracle插入数据实现Id自增
- .net实现oracle数据库中获取新插入数据的id的方法
- Oracle插入数据并获取自增长序列ID方法
- 实现插入新数据字段自增长的触发器(Oracle)
- 触发器实现对插入数据的字段更改 Oracle+SQL Server
- oracle 字段递增 表插入数据,id自动增1
- 取得Access自增标识字段在插入数据后的id值
- CI框架AR操作(数组形式)实现插入多条sql数据的方法
- Oracle 插入超4000字节的CLOB字段的处理方法
- oracle中的ID号实现自增长的方法(序列)
- DataConvert,实现MDB到Oracle属性、空间数据的插入
- 获取oracle刚插入数据的自增id值
- ASP向ORACLE插入LOB型大对象数据方法
- 业务需求:一张数据表中有自增字段,插入一条数据以后返回自增的ID值
- SQLserver 获取数据表新插入记录ID方法---SCOPE_IDENTITY与@@INDENTITY的区别
- Oracle 利用储存过程插入循环插入大量数据方法
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey