我自己在sql2000里写了一个触发器,目的是得到刚刚插入的纪录id,如下
CREATE TRIGGER get_id ON order_form_list
FOR INSERT
AS BEGINDECLARE  @book_no int
/*得到新订购数量*/
SELECT @book_no = book_id FROM insertedEND
现在的问题是我在delphi里怎么得到这个@book_no

解决方案 »

  1.   


    触发器是在后台Sql Server中自动触发的Delphi中无法调用触发器你可以在插入记录的时候,取该记录的Book_Id值
      

  2.   

    在你插入记录的时候,SQL Server就自动触发了,用delphi是不可以调用的
      

  3.   

    沒聽說過可以這樣, 你要看看 MsSql的書
      

  4.   

    哦,最后一句应该加上在Delphi中
      

  5.   

    还是改用在delphi的Adoquery的beforpost事件里写把
      

  6.   

    那我还是不太明碑,我因该怎么用啊,当我插入一个记录的时候就因该自动触发,那我怎么在delphi得到这个id 啊
      

  7.   

    select id into anothertable  from inserted
      

  8.   

    我的理解, 在你這裹的應用,
     應該是 觸發器是用 來生成唯一的ID而如果你想得到最新記錄, 或當前你新增記錄的ID
    應該做在存儲過程中
      

  9.   

    select book_id into anothertable  from inserted
    这句话写到触发器里,然后到另一个表中去检索book_id