VK Video
Какой функцией добавляется строка?
Добавление строки производится функцией insert. Если указать только таблицу, то будет добавлена строка в которой поля будут заполнены их значениями по умолчанию, кодами и кодами при добавлении.
Если указать параметры field
, то эти значения будут иметь максимальный приоритет:
=: insert(table: 'table'; field: 'field_1' = $value1; field: 'field_2' = $value2)
value1: 10
value2: "Cool text"
Как добавить несколько строк с разными данными?
Добавление нескольких строк производится функцией insertList. Что бы внести разные значения в разные строки в field
должны быть переданы не единичные значения, а списки значений:
=: insertList(table: 'table'; field: 'field_1' = $listValue1; field: 'field_2' = $listValue2)
listValue1: listCreate(item: "value_1_1"; item: "value_1_2"; item: "value_1_3")
listValue2: listCreate(item: "value_2_1"; item: "value_2_2"; item: "value_2_3")
Как удалить строку?
Для удаления одной строки используется функция delete. Она удалит только одну строку подходящую под условие:
=: delete(table: 'table'; where: 'id' = $#nfv)
Как удалить несколько строк?
Используется функция deleteList. Она удалит все строки подходящие под условие:
=: deleteList(table: 'table'; where: 'type' = 4)
Как удалить все строки в таблице?
Указать, что надо удалить все строки у которых id
неравен 0
:
=: deleteList(table: 'table'; where: 'id' != 0)
Или не указывать параметр where
вообще (но с удалением лучше так не делать — указание where
более читаемо!).
Есть ли в Totum undo?
Нет!
Какие строки будут удалены если используется функция deleteList без параметра where?
Удалятся все строки - будьте внимательны!
Как можно комбинировать добавление строк кодом и расчет значений в последующих полях кодом?
Если вы добавляете строку в таблицу, в которой много полей в строчной части, то правильным подходом является передать массив данных row
в ведущее техническое поле с типом Данные
и из него разобрать значение кодами.