我正在使用 SQL 和 Oracle 数据库,需要一些帮助 - 触发器是我很难理解的东西。
当我将一行插入到表 A 中时,我需要一个触发器,以便它更新表 B 上的一行:特别是主键与刚刚添加到表 A 的行的相应外键匹配的行。
因此,例如表 A 中的列 X 是引用表 B 中的列 Y(主键)的外键。当我向表 AI 添加一行时,需要表 B 的 Z 列在 X 列 = Y 列的行中为其数值添加 1。
根据我对触发器的有限理解,这是我迄今为止在 SQL 中能够得到的,以防万一(我意识到它不是很好,将其视为伪代码):
CREATE OR REPLACE TRIGGER test_trig
AFTER INSERT OR UPDATE ON tableA
FOR EACH ROW
BEGIN
UPDATE tableB
SET columnZ = columnZ + 1
WHERE tableA.columnX = tableB.columnY;
END test_trig;
/
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个简单的方法,应该获取当前日期,将其放入某种格式,然后将其作为String返回.到目前为止一切都很好(最后一次尝试在1月31日左右),但出于某种原因,当我今天尝试它时它返回字符串"2013-02-43".
现在显然2月份还没有43天,我不知道它为什么要回归这个.我已经到处寻找解决方案,但它们似乎都不符合我所遇到的具体问题.这是代码:
public String getDate(){
DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD");
Date date = new Date();
return dateFormat.format(date);
}
Run Code Online (Sandbox Code Playgroud)
只是为了记录我尝试使用Calendar.getInstance()等具有相同的结果.有趣的是,当我尝试
get(Calendar.DAY_OF_MONTH)
Run Code Online (Sandbox Code Playgroud)
它返回12,所以某些地方的数字是正确的,但两者之间出了问题.
谢谢
我一直在四处寻找解决方案,我不能从不同的地方做头或尾,如何让我的桌子做彩色行而不问我自己的问题.
从我看过的每一个地方,我都需要使用一个细胞渲染器,但问题是我不知道如何将它应用到我自己的情况.
所以我有一个简单的JTable 3列,我只想让每一行以绿色,黄色或红色突出显示,具体取决于单独变量的值(表中未显示).
它似乎应该非常简单,但我无法做到这一点.如果它有助于我的表定义如下:
studentTableModel = new DefaultTableModel(new Object[]{"Name", "StudentNo", "Part"}, 0);
jt_studentTable = new JTable(studentTableModel);
jt_studentTable.getColumnModel().getColumn(2).setPreferredWidth(10);
studentTableModel.addRow(new Object[]{"(empty)", "(empty)", "(empty)"});
JScrollPane jsp_tableScroller = new JScrollPane(jt_studentTable);
jsp_tableScroller.setPreferredSize(new Dimension(200,190));
middleCentrePanel.add(jsp_tableScroller);
Run Code Online (Sandbox Code Playgroud)
表中的行根据组合框的选择而变化.
提前致谢.