0

我有2个表如下:

评论文本

RECORD_ID_FK   SORT_ORDER   COMMENT_TEXT
-----------------------------------------
 101             1           TEST TEXT
 101             1           SOME MORE TEST TEXT
 101             1           SOME MORE...
 101             2           SOME MORE...
 101             2           SOME MORE...
 101             2           SOME MORE...
 101             2           SOME MORE...
 101             3           SOME MORE...
 101             3           SOME MORE...
 101             3           SOME MORE...
 102             1           TEST TEXT
 102             1           SOME MORE TEST TEXT
 102             1           SOME MORE...
 102             2           SOME MORE...
 102             2           SOME MORE...
 102             2           SOME MORE...
 102             2           SOME MORE...
 102             3           SOME MORE...
 102             3           SOME MORE...
 102             3           SOME MORE...

产品

 PRODUCT_ID      SORT_ORDER   RECORD_ID_FK
 -----------------------------------------
 111             1             101
 222             2             101
 333             3             101
 444             1             102
 555             2             102
 666             3             102

我需要能够根据表单提供的值更改评论的排序顺序。评论表中的任何 SORT_ORDER 条目都可以交换,因此所有 SORT_ORDER 值 3 都可以交换为值 2,或者所有 SORT_ORDER 值 1 可以交换为值 2,值 2 可以交换为值 3 等等。

更新 sql 将驻留的函数除了 SORT_ORDER 和 PRODUCT_ID 值,并且每次都通过操作文件中的循环命中。

我已经通过使用 sql update 语句并使用 EXISTS() 来尝试此操作,因此查看 PRODUCT_ID 是否存在并加入 RECORD_ID 和 SORT_ORDER 但是一旦更改 SORT_ORDER 就会失败,因为 SORT_ORDER 没有,所以下一行更改失败有效期更长。

我认为这不能用我在这里的东西来实现,因为我仅限于如何链接 2 个表来更改 SORT_ORDER 整体。

我正在使用 Oracle 11g 和 Coldfusion 9。

任何想法都会受到极大的欢迎或确认我在这里所拥有的实际上是不可能的。

谢谢

JC

4

0 回答 0