0

我在 MySQL 中有一个数据库。named 列中的值Curr_BaL由对其执行的不同操作进行更新。用 Java 编写的应用程序访问该数据库。当它运行时,默认情况下它应该检索最后更新的值。但是,我也希望能够获取用户输入的特定日期的值。

我已经尽力做到最好,但还没有成功,我的整个应用程序都依赖于这些数据。

4

2 回答 2

0

你的问题并不完全清楚。我能理解的是,您需要一种方法让您的用户知道这个“最后更新”的价值。

为此,您有几种设计方法。我认为更简单的方法是在验证用户身份时获取此值,并将其设置为其会话信息,以便随时可用。

您还可以让某种服务缓存此值(因为我猜所有用户都相同)。

您没有提到的一个非常重要的事情是谁更新了这个值,是一个外部应用程序吗?是同一个应用程序上的一个过程?

于 2013-08-29T13:35:23.630 回答
0

我能理解的是,用户日期优先于自动日期。使用触发器的简单方法。以下可能有用:

CREATE OR ALTER trigger on_table_ins for TABLE
active before insert position 0
AS
BEGIN
 IF (NEW.DATEFIELD IS NULL) THEN NEW.DATEFIELDD='now';
END

它适用于 firebird,因此请参阅触发器手册并为您的 RDBMS 插入当前日期(时间)。

于 2013-08-29T13:50:26.940 回答