RX0239

Domínio: Execução

Mensagem de erro

%s nomeia um binário sql sem driver: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você nomeou um binário sql no manifest, e o motor recusou dizendo que não tem driver para ele. Veja a lógica. O where sql conversa com o programa que o projeto nomeia, mas sempre através de um driver fixo, escrito para cada binário conhecido. Hoje o primeiro é o sqlite3, escolhido pelo nome do arquivo. Se você nomeia um binário que não tem driver, o motor não improvisa um protocolo. Isso seria arriscado, porque o driver existe justamente para garantir três coisas: o motor só envia instruções que ele mesmo gerou a partir do verbo data, todo valor vai como parâmetro e nunca como texto SQL, e o binário nasce com ambiente vazio e argumentos fixos. Sem driver, nada disso se garante. Um exemplo: o manifest diz sql igual a, um programa qualquer de banco. A correção é usar um binário que já tenha driver, hoje o sqlite3, ou esperar que um driver seja decidido para o seu. A mensagem diz o binário e os drivers que existem. Confira o nome e corrija.

Texto do catálogo de erros do motor do Rush.