RX0238

Domínio: Execução

Mensagem de erro

%s não nomeia nenhum binário sql: %s

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

A história

Você declarou um detentor com where sql, e o motor recusou dizendo que nenhum binário sql foi nomeado. Vamos ao raciocínio. O where sql é o guarda-chuva para bancos SQL simples, como o sqlite3. Só que o motor não escolhe o binário por você. Quem diz qual programa usar é o cliente, no manifest ponto rush. Se você escreve where sql e não nomeia binário nenhum, o motor não tem o que executar. Ele poderia guardar os dados na memória, no sulfur ou num arquivo, sem avisar, mas aí você acreditaria que seus dados estão num banco, quando estariam em outro lugar. Isso seria uma mentira, então ele recusa pelo nome. Um exemplo: o seu script declara um detentor de clientes com where sql, mas o manifest não tem nenhuma linha sobre sql. A correção é adicionar ao manifest a linha sql igual a, e o nome do binário, por exemplo sqlite3. A mensagem traz o nome do detentor e essa correção. Escreva a linha e tente de novo.

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