有没有办法以编程方式在触发器的主体内获取当前表的名称?我的意思是为触发器定义的表。
我正在寻找一种在SQL中执行此操作的方法,但在Java中也可以解决。
答案 0 :(得分:1)
在执行TRIGGER时,没有SQL函数返回表的名称。使用表名在触发器的SQL代码中定义SQL常量很容易。使用Java语言定义的触发器后,系统将调用fire()方法。该方法具有表名的参数,可以在Java触发代码中访问该参数。 http://hsqldb.org/doc/guide/triggers-chapt.html#trc_trigger_action_java