# dbExec (Servidor)

> Executa um comando SQL sem esperar resposta.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Servidor
- **Categoria**: Banco de dados
- **URL**: https://wiki.mymp.gg/pt/dbExec

## Sintaxe

```lua
bool dbExec(element connection, string sql, any ...)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `connection` | `element` | Uma conexão de `dbConnect`. |
| `sql` | `string` | O comando SQL, com `?` e `??` como marcadores. |
| `...` | `any` | Os valores dos marcadores: textos, números, booleanos ou `nil`. |

## Retorno

`true` se o comando foi enviado. Se ele falhar depois, o erro vai para o log do servidor.

### Marcadores

- `?` recebe o próximo valor, já escapado: `nil` vira `NULL`, booleanos viram `1` ou `0` e textos ficam entre aspas.
- `??` recebe um texto como identificador escapado de tabela ou coluna.
- O número de valores precisa ser igual ao de marcadores.

## Exemplo

```lua
dbExec(db, "UPDATE players SET money = ? WHERE account = ?", 500, accountId)
```

## Veja também

- [dbQuery (Servidor)](https://wiki.mymp.gg/pt/dbQuery.md): Envia uma consulta SQL cuja resposta é lida depois com dbPoll.
- [dbPrepareString (Servidor)](https://wiki.mymp.gg/pt/dbPrepareString.md): Preenche os marcadores de um SQL com valores escapados, sem executá-lo.
- [dbConnect (Servidor)](https://wiki.mymp.gg/pt/dbConnect.md): Abre uma conexão com um banco SQLite ou MySQL. As consultas rodam numa thread própria da conexão.
