Java 从应用程序向触发器传递附加参数

Java 从应用程序向触发器传递附加参数,java,mysql,orm,Java,Mysql,Orm,是否可以从应用程序向mysql中的触发器发送其他参数 我已经触发了,在删除表中的行之前,将它插入存档它的表中 假设我有 car_rental id | customer | date_of_rent | 及 租车档案的列与租车加上归还和删除日期的列相同 我可以像这样使用触发器 CREATE TRIGGER `before_car_rental_delete` BEFORE DELETE ON `car_rental` FOR EACH ROW BEGIN INSERT INTO car_re

是否可以从应用程序向mysql中的触发器发送其他参数

我已经触发了,在删除表中的行之前,将它插入存档它的表中

假设我有

car_rental
id | customer | date_of_rent |

租车档案的列与租车加上归还和删除日期的列相同

我可以像这样使用触发器

CREATE TRIGGER `before_car_rental_delete` BEFORE DELETE ON `car_rental`
 FOR EACH ROW BEGIN
INSERT INTO car_rental_archive(
        customer, date_of_rent, date_of_return, demaged
    ) VALUES(
        OLD.user, OLD.date_of_rent, NOW(), ???
    );
END
demaged属性应该以某种方式作为应用程序的参数插入。这样的事情可能发生吗?或者我必须从应用程序中处理这个问题,而不是为此使用触发器


谢谢您的帮助。

只要数据不在数据库中的任何位置,您就不能通过触发器访问它。因此,如果损坏数据是新信息,不幸的是不可能在触发器内接收这些值

但是,如果您的数据库中已经有这些值,您可以像往常一样使用SELECT语句并从其他表中选择它们

CREATE TRIGGER `before_car_rental_delete` BEFORE DELETE ON `car_rental`
 FOR EACH ROW BEGIN
INSERT INTO car_rental_archive(
        customer, date_of_rent, date_of_return, demaged
    ) VALUES(
        OLD.user, OLD.date_of_rent, NOW(), ???
    );
END