Input
output(str): The generated SQL query.db_schema(str): TheCREATE TABLEstatements for the database schema.
Output
Result(int): A binary score (0 or 1).Reasoning(str): An explanation of the validation result, including any syntax or schema errors found.
Interpretation
1: The query is valid and successfully executed against the schema.0: The query is invalid due to a syntax error, execution error, or incompatibility with the schema.
This is a validation metric. It returns a binary score indicating whether the SQL can be successfully executed.
Use Cases
- Quickly checking the validity of generated SQL in a text-to-SQL pipeline.
- Filtering out invalid queries before they are sent to a production database.
- Providing immediate feedback to an AI agent generating SQL.