使用2个表更新表值

时间:2013-05-21 09:11:34

标签: sql oracle coldfusion oracle11g coldfusion-9

我有两张表如下:

评论文本

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

0 个答案:

没有答案
相关问题