v1.0
Comando

DbCommand()

Executa um comando SQL diretamente no banco de dados do MyAthus.
Sintaxe
DbCommand(sql)

Parâmetros

ParâmetroObrigatórioDescrição
sqlSimComando SQL a executar.

Exemplos

AthusScript
// 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.