我在MySQL中有一个数据库。名为Curr_BaL
的列中的值由对其执行的不同操作进行更新。该应用程序是用Java编写的,可以访问该数据库。运行时,默认情况下应检索上次更新的值。但是,我还希望能够在用户输入的特定日期获取值。
我已经尽力了,但还没有成功,我的整个申请都依赖于这些数据。
答案 0 :(得分:0)
你的问题并不完全清楚。我能理解的是,您需要一种方法让您的用户知道这个“最后更新”的值。
你有几种设计方法。我认为更简单的方法是在对用户进行身份验证时获取此值,并将其设置为其会话信息,以便随时可用。
你也可以使用某种服务来缓存这个值(因为我猜对所有用户来说都是一样的。)
你没有提到的一个非常重要的事情是谁更新了这个值,是一个外部应用程序?是同一个申请的流程吗?。
答案 1 :(得分: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的当前日期(时间)。