CREATE TRIGGER insertcompany ON [dbo].[company] 
FOR INSERT
AS
    declare @companyId int
    set @companyId = (select id from inserted)    insert into companypic (companyId,sortId) values (@companyId,1)    insert into companypic (companyId,sortId) values (@companyId,2)
这个触发器的意思是当向该表插入一条数据的时候,要插入两条数据到companyId表,inserted是系统表。
更详细的帮助可以看其他资料

解决方案 »

  1.   

    先执行update,再执行select。在一个connection上,改变statement就可以了。
      

  2.   

    通常数据库得到connection之后要关闭才能进行下一个connection。而且得到的statement仅仅能执行一条sql语句。?????
      

  3.   

    先执行update,再执行select。在一个connection上,改变statement就可以了。是先select 才能得到id的。然后根据id  update status啊。
    请问如何先update?
      

  4.   

    事务处理。
    把Connection的autoCommit()设为false……
    可以参考一下,很多的。
    到google搜索“java 数据库事务处理”
      

  5.   

    ReusultSet.updateRow();SQL Server不知道支持这种更新方式不?你可以用DatabaseMetaData.supportsPositionedUpdate测试你的数据库是否支持定位更新。Oracle是不可以的。
      

  6.   

    1、一个Connection上可以做很多个Statement或者PreparedStatement
    2、可以用触发器实现
    3、做个存储过程,用CallableStatement就可以阿!