我有两张表如下:
评论文本
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