此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【salana】截止到2008-07-29 12:52:19的历史汇总数据(不包括此帖):
发帖的总数量:22                       发帖的总分数:1200                     每贴平均分数:54                       
回帖的总数量:23                       得分贴总数量:3                        回帖的得分率:13%                      
结贴的总数量:18                       结贴的总分数:920                      
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:4                        未结的总分数:280                      
结贴的百分比:81.82 %               结分的百分比:76.67 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
楼主加油

解决方案 »

  1.   

    数据库表设计的时候有自增属性,例如:
    CREATE TABLE TEST
    (
        ID INT IDENTITY(1,1) PRIMARY KEY --ID为自增,初始值为1,每次增加1
    )
      

  2.   


    CREATE TABLE #Test
    (
    [ID] INT ,
    [Con] NVARCHAR(16) NOT NULL
    )
    INSERT INTO #Test  VALUES (5,'ss')
    INSERT INTO #Test  VALUES (2,'ss')
    INSERT INTO #Test  VALUES (3,'ss')DECLARE @currentMaxId INT
    SET @currentMaxId=0
    SELECT @currentMaxId=MAX(ID) FROM #TestSELECT IDENTITY(INT,1,1) AS ID,[Con] INTO #Test1 FROM #Test WHERE [Con]='ss'
    INSERT INTO #Test  SELECT * FROM #Test1
    SELECT * FROM #Test1
    SELECT * FROM #Test
    DROP TABLE #Test
    DROP TABLE #Test1
      

  3.   

    我的这个表里的id字段不能设为自增,因为还有其它值.在不断的加入.所以必须用java代码来写一个自动增加的放入sql语句中.
      

  4.   

    参见例子2:不知道Oracle中有没有IDENTITY函数。
      

  5.   

    看楼主的问题,是想在插入记录的时候,让程序来控制你这个Id的值,使其自动增长,而且不是主键,实现可以这样,你在程序里面设置一个static int id=0;的全局变量,然后在插入这个ID的值的时候,你写一个方法来获取你的id值:
    public static int getId()
    {
      return id++;
    }
    里面可能要判断下,当插入失败的时候,要在事务回滚,或者插入的catch里面,将id--;保证id是连续的
      

  6.   

    这条语句是不能在程序里边写代码的,它是一条整句SQL语句,也就是这条sql语句在sql程序里边执行时就已经把所有附和条件的记录重新复制再加入到程序中,所以要让它id递增必须在sql语句里边写
      

  7.   

    Oracle中没有IDENTITY自动增加的吧,但是有个什么序列的东西吧,你可以在你的数据库中创建一个,然后在java语句中的插入语句中比如"insert into TI_HOME(Home_Id,Home_type,Home_content,Home_url,Home_link) values(SEQ_TI_HOME.Nextval,?,?,?,?)";中的这个SEQ_TI_HOME.Nextval就是在数据库中创建的自动增加的一个列,当java语言执行Oracle的插入的时候Oracle数据库是能够分辨出来的.
    你还需要查资料的.........
      

  8.   

    insert into plan((select max(id)+1 from plan),content)     
    select ? as id,content
    from plan     
    where content='ss'不知道行不行