现有表logTable有字段:
                id int(自增字段)
                IP varchar
                LoginTime  datetime
想实现对表job_plan 查询和修改操作时,取得登录用户客户端的IP地址和登录用户初次连接到数据库时的时间插入logTable中,从而记录用户登录到数据库的相关信息上述功能用触发器能实现吗?如能实现请给出具体代码!
如不能实现请各位高人指点解决方案,非常感谢!

解决方案 »

  1.   

    一楼说得触发器只能用于INSERT、UPDATE 或 DELETE 对表的操作.要做到查询也写入,在查询存储过程中执行插入。
      

  2.   

    to yangys(杨杨):你的意思说我的查询必须用存储过程做才能实现上述功能?
      

  3.   

    CREATE PROCEDURE InsertLoginInfor
    (
    @IP VARCHAR(15),
    @LoginTime DateTime
    )
    AS
    SET NOCOUNT OFF
    if(登陆成功)
    begin
    insert into logtable(IP,LoginTime) value(@IP,getdate())
    return 1  --插入状态
    end
    else
             begin
    return 2  --插入失败,可选择做相应处理
    end
    GO
      

  4.   

    各位如果用JAVA程序来写,具体该怎么实现?
      

  5.   

    id int(自增字段),在JAVA程序里怎么实现插入记录时id能自增?!