executeUpdate返回错误的值“ INSERT INTO with SELECT”

时间:2019-09-05 13:11:09

标签: java sql oracle prepared-statement oracle12c

public Integer getCount(){

    PreparedStatement prepStmt = null;
    int count = -1;
    try {
        String sql = "INSERT INTO TEST(TID) SELECT SID FROM SAMPLE";
        prepStmt = connection.prepareStatement(sql);
        count = prepStmt.executeUpdate(); }

1)当选择查询只有1行时,我将计数为零(0)

2)当选择查询有2行时,我的计数为1

3)当选择查询有3行时,我的计数为2

它没有在选择查询中插入最后一行。有人可以解释为什么会这样吗?

0 个答案:

没有答案