Comando
DbCommand()
Executa um comando SQL diretamente no banco de dados do MyAthus.
DbCommand(sql)
Parâmetros
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
sql | Sim | Comando SQL a executar. |
Exemplos
// UPDATE com condição:
DbExecute('UPDATE tbc_MSL5007 SET ativo=0 WHERE saldo=0')
// INSERT com SELECT:
DbExecute('INSERT INTO tbc_MSL5008 (idcliente, data, acao) SELECT id, GETDATE(), \'migrado\' FROM tbc_clientes WHERE ativo = 1')
// DELETE com condição complexa:
DbExecute('DELETE FROM tbc_STT5050 WHERE data < DATEADD(month, -3, GETDATE())')
// Chamada de stored procedure:
DbExecute('EXEC sp_ProcessarPedidos $idPedido')
// Truncate:
DbExecute('TRUNCATE TABLE tbc_STT5050')
Observações
Diferente dos comandos AthusDBInsert/Update/Delete, o DbCommand() aceita SQL completamente livre, permitindo expressões, funções SQL, subqueries e chamadas a stored procedures. Variáveis AthusScript são interpoladas diretamente na string — para valores string, sempre envolva em aspas simples escapadas para evitar SQL injection acidental.