【问题标题】:Insert a new record in a separate database stored procedure在单独的数据库存储过程中插入新记录
【发布时间】:2015-06-24 10:20:27
【问题描述】:

我有两个数据库。当一个新的客户记录添加到数据库 ABC 的 fDebtor 表中时,一个新的记录也应该附加到数据库 DEF 的 fDebtor 表中。

有人可以帮我为此编写一个存储过程吗?

应该有一个验证来检查记录是否已经存在于下一个表中

【问题讨论】:

  • 显示你尝试了什么?
  • 你试过使用触发器吗?
  • 我还没有写存储过程,因为这个需求最近提示,我不知道如何开始。我记得我想过写一个存储过程
  • @KuldipMCA 还没有。正如上面评论中提到的,我不知道要开始这个。
  • 我能问一下这个数据重复是否有充分的理由?

标签: sql sql-server database stored-procedures


【解决方案1】:
create trigger TRG_Insert_fDebtor on ABC.fDebtor
ON AFTER Insert
as
begin
    SET NOCOUNT ON;
    --- checking for the record exist in the DEF database 
    IF (select count(*) from DEF.fDebtor where exists(select * from inserted)) > 0
    begin
        ----- insert record in your other database  DEF
        insert into DEF.fDebtor values ()
    end
end

尝试像这样根据需要进行更改的触发器,这是您可以使用的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2020-12-19
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多