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;
    
    
    评论

    报告相同问题?

    悬赏问题

    • ¥80 关于海信电视聚好看安装应用的问题
    • ¥15 vue引入sdk后的回调问题
    • ¥15 求一个智能家居控制的代码
    • ¥15 ad软件 pcb布线pcb规则约束编辑器where the object matpcb布线pcb规则约束编辑器where the object matchs怎么没有+15v只有no net
    • ¥15 虚拟机vmnet8 nat模式可以ping通主机,主机也能ping通虚拟机,但是vmnet8一直未识别怎么解决,其次诊断结果就是默认网关不可用
    • ¥20 求各位能用我能理解的话回答超级简单的一些问题
    • ¥15 yolov5双目识别输出坐标代码报错
    • ¥15 这个代码有什么语法错误
    • ¥15 给予STM32按键中断与串口通信
    • ¥15 使用QT实现can通信