小编for*_*123的帖子

PL/SQL 触发器从一个表上的 INSERT 更新另一个表

我正在使用 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)

谢谢

database oracle plsql

5
推荐指数
2
解决办法
1万
查看次数

Java Date()给出错误的日期

我有一个简单的方法,应该获取当前日期,将其放入某种格式,然后将其作为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,所以某些地方的数字是正确的,但两者之间出了问题.

谢谢

java date

3
推荐指数
1
解决办法
7552
查看次数

JTable的单元格渲染器 - 彩色行

我一直在四处寻找解决方案,我不能从不同的地方做头或尾,如何让我的桌子做彩色行而不问我自己的问题.

从我看过的每一个地方,我都需要使用一个细胞渲染器,但问题是我不知道如何将它应用到我自己的情况.

所以我有一个简单的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)

表中的行根据组合框的选择而变化.

提前致谢.

java swing jtable cellrenderer

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

cellrenderer ×1

database ×1

date ×1

jtable ×1

oracle ×1

plsql ×1

swing ×1