Ответ
Mizter Egoist 25.10.2016 11:25
/ 25.10.2016 11:36
Прошелся по всему, всё в порядке, узлы правильно извлекаются и формируются.
^self._unlink[$descendant;$ancestor] все правильно удаляет.
^self._link[$descendant;$parent_ancestor] правильно формируется и записывается.
Вывод только один, отваливается по таймауту.
Зацикливание нигде не увидел, так как строк для записи не больше, чем нужно и они не дублируются.
Как решить проблему с таймаутом?
Может проблема с очередностью кода?
@hash[fields;options]
@insert[node]
@update[node]
@delete[nodes]
@move[dsc;pID]
@ancestors[nodes;options]
@descendants[nodes;options]
@_link[nodes;to_nodes;options]
@_unlink[nodes;to_nodes;options]
@_transaction[code]
^connect[$connect_string]{
^void:sql{BEGIN}
^try{
$result[$code]
^void:sql{COMMIT}
}{
^void:sql{ROLLBACK}
}
}
@_insertLinks[links]
@_deleteLinks[condition]
@_insertPage[data]
@_updatePage[data;eID]
@_parentField[with_parent]
@_parentTable[with_parent]
@_sqlOptions[options]
@_list[nodes;field]
P.S
Изменил @_transaction на:
@_transaction[code]
^connect[$connect_string]{
$result[$code]
}
И все стало работать моментально.
- G_Z, прошу у Вас помощи, Mizter Egoist 24.10.2016 17:34
- Ответ, G_Z [M] 24.10.2016 19:19 / 24.10.2016 19:19
- Ответ, Mizter Egoist 25.10.2016 11:25 / 25.10.2016 11:36
- Ответ, G_Z [M] 25.10.2016 16:47 / 25.10.2016 17:39
- Ответ, Mizter Egoist 26.10.2016 12:08 / 26.10.2016 12:10
- Ответ, G_Z [M] 26.10.2016 12:37
- Ответ, Mizter Egoist 07.11.2016 15:40 / 07.11.2016 15:42
- Ответ, Maxx [M] 24.10.2016 18:29
- Ответ, Mizter Egoist 25.10.2016 11:27
- Ответ, Maxx [M] 25.10.2016 12:04
- Ответ, G_Z [M] 25.10.2016 17:10
- Ответ, Maxx [M] 25.10.2016 17:16 / 25.10.2016 17:20
- Ответ, G_Z [M] 25.10.2016 18:00
- Ответ, Maxx [M] 25.10.2016 18:40 / 25.10.2016 18:44