您的位置:首页 > 数据库 > Oracle

插入数据到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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: