TQ20170605 2017-06-15 02:17 采纳率: 0%
浏览 415

oracle语句与SQL的转换,谢谢了

//客户退房后记录存入历史记录表 这是用oracle写出来的我对应写出来的sql有问题吗
create or replace TRIGGER deletecustomer
after delete
on customer
for each row
declare
ldate date;
money number;
begin
account(:OLD.RID,:OLD.rdate,ldate,money);
insert into history values
(id_seq.nextval,:OLD.CID,:OLD.RID,:OLD.cname,:OLD.csex,:OLD.ctel,:OLD.rdate,ldate,money);
end deletecustomer;

SQL//客户退房后记录存入历史记录表
create TRIGGER deletecustomer
on Customer
for delete
as
begin
declare
@ID int,
@CID nchar(18),
@RID nchar(3),
@Cname nvarchar(50),
@Csex nchar(1),
@Ctel nchar(11),
@Rdate date,
@Ldate date,
@payMoney int;
select @RID=RID,@CID=CID,@cname=cname,@csex=csex,
@ctel=Ctel,@rdate=rdate from deleted
SET IDENTITY_INSERT history ON
insert into history values (@ID,@CID,@RID,@Cname,@Csex,@Ctel,@Rdate,@Ldate,@payMoney);
SET IDENTITY_INSERT history OFF
end

  • 写回答

1条回答 默认 最新

  • copeterol 2023-05-30 09:51
    关注
    
    CREATE TRIGGER deletecustomer
    ON Customer
    AFTER DELETE
    AS
    BEGIN
      DECLARE
        @ID INT,
        @CID NCHAR(18),
        @RID NCHAR(3),
        @Cname NVARCHAR(50),
        @Csex NCHAR(1),
        @Ctel NCHAR(11),
        @Rdate DATE,
        @Ldate DATE,
        @payMoney INT;
    
      SELECT @RID = RID,
             @CID = CID,
             @Cname = cname,
             @Csex = csex,
             @Ctel = Ctel,
             @Rdate = rdate
      FROM deleted;
    
      SET IDENTITY_INSERT history ON;
    
      INSERT INTO history
      VALUES (@ID, @CID, @RID, @Cname, @Csex, @Ctel, @Rdate, @Ldate, @payMoney);
    
      SET IDENTITY_INSERT history OFF;
    END;
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。