StringBuilder sbSql = new StringBuilder();
sbSql.Append("insert into " + DbHelperOra.DBOwner + "TSQEIP_NORMDATA(");
sbSql.Append("ND_ID,ND_NI_ID,ND_TYPE,ND_YEAR,ND_MONTH,ND_VALUE,ND_VALUE2,ND_STATE,ND_DESC,ND_MEMO,ND_CODE,ND_TARGET,ND_TARGET2,ND_EDITER,ND_EDITDATE,ND_CODE2");
sbSql.Append(") values (");
sbSql.Append("TSQEIP_GETMAXID_SQ.nextval,:ND_NI_ID,:ND_TYPE,:ND_YEAR,:ND_MONTH,:ND_VALUE,:ND_VALUE2,:ND_STATE,:ND_DESC,:ND_MEMO,:ND_CODE,:ND_TARGET,:ND_TARGET2,:ND_EDITER,:ND_EDITDATE,:ND_CODE2)");
strSql = sbSql.ToString();
这里面的TSQEIP_GETMAXID_SQ.nextval是什么意思怎么来的》??
TSQEIP_GETMAXID_SQ是一个序列,TSQEIP_GETMAXID_SQ.nextval是取这个序列的“当前值+1”,并把当前值加1,一般是加1,因为这个和序列定义的INCREMENT BY有关,取当期值用currval
oracle特有的函数,用来提供序列号,每次取值时就自动加1
sequence 序列。SQL2012也有提供
自动标识列 在Oracle里 没有 SQL的自动增长列 但是Oracle 里 有类似的东西 就是你的这个了