Skip to content
Snippets Groups Projects
Commit 44483b0a authored by Alexander Tolstoy's avatar Alexander Tolstoy Committed by Yaroslav Dynnikov
Browse files

fix parametrized queries examples

parent 5f979757
No related branches found
No related tags found
1 merge request!209fix parametrized queries examples
Pipeline #28076 passed
......@@ -66,8 +66,7 @@ Picodata при работе с распределенной СУБД.
В этом случае SQL-запрос должен передаваться в качестве содержимого
функции `pico.sql()`. Тело запроса следует указать внутри скобок. Для
языка Lua обязательно использование блока фигурных скобок после запроса.
Внутри фигурных скобок опционально указываются параметры значений:
языка Lua внутри фигурных скобок опционально указываются параметры значений:
```
"запрос", {значения передаваемых параметров}
......@@ -81,11 +80,11 @@ Picodata при работе с распределенной СУБД.
[[запрос]], {значения передаваемых параметров}
```
Если передаваемых параметров нет, содержимое фигурных скобок остается
пустым. Пример команды:
Если передаваемых параметров нет, блок фигурных скобок можно оставить
пустым или не указывать его совсем. Пример команды:
```lua
pico.sql([[select * from "characters"]], {})
pico.sql([[select * from "characters"]])
```
Далее приведены команды с объяснением их действия. Для большинства
примеров используется язык консоли SQL кроме тех случаев, когда
......@@ -251,7 +250,7 @@ _Примечание_: строки в выводе идут в том поря
команды дадут одинаковый результат (вывод строки по известному `id`). :
```sql
select "name" from "characters" where "id" = 1 ;
select "name" from "characters" where "id" = 1;
```
```lua
......
......@@ -62,8 +62,7 @@ pico.sql([[
```sql
pico.sql(
[[insert into "friends_of_peppa" ("id", "name") values (?, ?)]],
{1, "Suzy"}
[[insert into "friends_of_peppa" ("id", "name") values (1, "Suzy")]]
)
```
......@@ -71,22 +70,24 @@ pico.sql(
```sql
pico.sql(
[[insert into "friends_of_peppa" ("id", "name") values (1, "Suzy")]],{}
[[insert into "friends_of_peppa" ("id", "name") values (?, ?)]],
{1, "Suzy"}
)
```
См. [подробнее](../reference/sql_queries.md#insert) о различиях в `INSERT`-запросах.
## Чтение данных из таблицы {: #reading-from-table }
Для чтения всех данных из таблицы подойдёт команда:
```
pico.sql([[select * from "friends_of_peppa"]], {})
pico.sql([[select * from "friends_of_peppa"]])
```
Можно вывести отдельно строку по известному полю:
```
pico.sql([[select * from "friends_of_peppa" where "id" = 1]], {})
pico.sql([[select * from "friends_of_peppa" where "id" = 1]])
```
См. [подробнее](../reference/sql_queries.md#select) о вариантах чтения данных в SQL.
......@@ -96,7 +97,7 @@ pico.sql([[select * from "friends_of_peppa" where "id" = 1]], {})
Удаление строки с известным `id`:
```sql
picodata> pico.sql([[delete from "friends_of_peppa" where "id" = 1]], {})
picodata> pico.sql([[delete from "friends_of_peppa" where "id" = 1]])
```
В консоли будет выведено количество удаленных строк (в данном случае, это `1`).
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment