{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "informix",
  "display_name": "Informix",
  "aliases": [],
  "product": "General SQL Parser",
  "edition": "java",
  "version": "4.2.6",
  "measured_at": "2026-08-18T13:45:23.850240175Z",
  "provenance": {
    "kind": "measured",
    "artifact_sha256": "44c4c247d5ee",
    "corpus_commit": "9f9f18045",
    "corpus_files": 164,
    "methodology_url": "https://docs.sqlparser.com/reference/sql-syntax/#methodology"
  },
  "parse_coverage": {
    "kind": "measured",
    "note": "Pass rates are over GSP's documented-example corpus for this dialect, not a percentage of the entire SQL dialect.",
    "constructs": {"passed": 134, "total": 164},
    "statements": {"passed": 1089, "total": 1153},
    "statement_classes": {
      "select": {"constructs": {"passed": 12, "total": 17}, "statements": {"passed": 177, "total": 187}},
      "dml": {"constructs": {"passed": 5, "total": 8}, "statements": {"passed": 65, "total": 71}},
      "stored_procedures": {"constructs": {"passed": 1, "total": 5}, "statements": {"passed": 5, "total": 16}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-08-08T14:54:19Z",
    "total": 703,
    "allowed_as_identifier": 674,
    "context_specific": 2,
    "blocked": 27,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/informix/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/informix/",
  "constructs": [
    {"name": "ALLOCATE COLLECTION", "category": "ALLOCATE COLLECTION", "passed": 8, "total": 12, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-allocate-collection-statement"},
    {"name": "ALLOCATE DESCRIPTOR", "category": "ALLOCATE DESCRIPTOR", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-max-clause"},
    {"name": "ALLOCATE ROW", "category": "ALLOCATE ROW", "passed": 3, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-allocate-row-statement"},
    {"name": "ALTER ACCESS_METHOD", "category": "ALTER", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-access-method-statement"},
    {"name": "ALTER FRAGMENT", "category": "ALTER", "passed": 89, "total": 89, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-fragment-statement"},
    {"name": "ALTER FUNCTION", "category": "ALTER", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-keywords-that-introduce-modifications"},
    {"name": "ALTER INDEX", "category": "ALTER", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-index-statement"},
    {"name": "ALTER INDEX", "category": "ALTER", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-index-statement"},
    {"name": "ALTER PROCEDURE", "category": "ALTER", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-procedure-statement"},
    {"name": "ALTER ROUTINE", "category": "ALTER", "passed": 3, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-routine-statement"},
    {"name": "ALTER SECURITY LABEL COMPONENT", "category": "ALTER", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-security-label-component-statement"},
    {"name": "ALTER SEQUENCE", "category": "ALTER", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-sequence-statement"},
    {"name": "ALTER SEQUENCE", "category": "ALTER", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-sequence-statement"},
    {"name": "ALTER TABLE", "category": "ALTER", "passed": 0, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-table-statement"},
    {"name": "ALTER TRUSTED CONTEXT", "category": "ALTER", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-trusted-context"},
    {"name": "ALTER USER", "category": "ALTER", "passed": 5, "total": 5, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-alter-user-statement-unix-linux"},
    {"name": "BEGIN WORK", "category": "BEGIN WORK", "passed": 8, "total": 8, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-begin-work-statement"},
    {"name": "CLOSE", "category": "CLOSE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-close-statement"},
    {"name": "CLOSE DATABASE", "category": "CLOSE DATABASE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-close-database-statement"},
    {"name": "COMMIT WORK", "category": "COMMIT WORK", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-commit-work-statement"},
    {"name": "CREATE ACCESS_METHOD", "category": "CREATE", "passed": 0, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-access-method-statement"},
    {"name": "CREATE AGGREGATE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-aggregate-statement"},
    {"name": "CREATE CAST", "category": "CREATE", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=casts-explicit"},
    {"name": "CREATE DATABASE", "category": "CREATE", "passed": 13, "total": 14, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-database-statement"},
    {"name": "CREATE DEFAULT USER", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-default-user-statement-unix-linux"},
    {"name": "CREATE DISTINCT TYPE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-distinct-type-statement"},
    {"name": "CREATE EXTERNAL TABLE", "category": "CREATE", "passed": 8, "total": 8, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-external-table-statement"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 0, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-function-statement"},
    {"name": "CREATE FUNCTION FROM", "category": "CREATE", "passed": 0, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-function-from-statement"},
    {"name": "CREATE INDEX", "category": "CREATE", "passed": 27, "total": 28, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-index-statement"},
    {"name": "CREATE OPAQUE TYPE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-opaque-type-statement"},
    {"name": "CREATE OPCLASS", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-opclass-statement"},
    {"name": "CREATE PROCEDURE", "category": "CREATE", "passed": 4, "total": 7, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-procedure-statement"},
    {"name": "CREATE PROCEDURE FROM", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-procedure-from-statement"},
    {"name": "CREATE ROLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-role-statement"},
    {"name": "CREATE ROUTINE FROM", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-routine-from-statement"},
    {"name": "CREATE ROW TYPE", "category": "CREATE", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-row-type-statement"},
    {"name": "CREATE SCHEMA", "category": "CREATE", "passed": 5, "total": 5, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-schema-statement"},
    {"name": "CREATE SECURITY LABEL", "category": "CREATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-security-label-statement"},
    {"name": "CREATE SECURITY LABEL COMPONENT", "category": "CREATE", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-security-label-component-statement"},
    {"name": "CREATE SECURITY POLICY", "category": "CREATE", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-security-policy-statement"},
    {"name": "CREATE SEQUENCE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-sequence-statement"},
    {"name": "CREATE SYNONYM", "category": "CREATE", "passed": 14, "total": 14, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-synonym-statement"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 45, "total": 50, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-table-statement"},
    {"name": "CREATE TEMP TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-temp-table-statement"},
    {"name": "CREATE TRIGGER", "category": "CREATE", "passed": 0, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-trigger-statement"},
    {"name": "CREATE TRUSTED CONTEXT", "category": "CREATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-trusted-context"},
    {"name": "CREATE USER", "category": "CREATE", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-user-statement-unix-linux"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 7, "total": 7, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-view-statement"},
    {"name": "CREATE XADATASOURCE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-xadatasource-statement"},
    {"name": "CREATE XADATASOURCE TYPE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-create-xadatasource-type-statement"},
    {"name": "Database", "category": "Database", "passed": 0, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-database-statement"},
    {"name": "DEALLOCATE COLLECTION", "category": "DEALLOCATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-deallocate-collection-statement"},
    {"name": "DEALLOCATE DESCRIPTOR", "category": "DEALLOCATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-deallocate-descriptor-statement"},
    {"name": "DEALLOCATE ROW", "category": "DEALLOCATE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-deallocate-row-statement"},
    {"name": "DECLARE", "category": "DECLARE", "passed": 52, "total": 52, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-declare-statement"},
    {"name": "DELETE", "category": "DELETE", "passed": 10, "total": 10, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-delete-statement"},
    {"name": "DESCRIBE", "category": "DESCRIBE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-describe-statement"},
    {"name": "DESCRIBE INPUT", "category": "DESCRIBE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-describe-input-statement"},
    {"name": "DISCONNECT", "category": "DISCONNECT", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-disconnect-statement"},
    {"name": "DROP ACCESS_METHOD", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-access-method-statement"},
    {"name": "DROP AGGREGATE", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-aggregate-statement"},
    {"name": "DROP CAST", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-cast-statement"},
    {"name": "DROP DATABASE", "category": "DROP", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-database-statement"},
    {"name": "DROP FUNCTION", "category": "DROP", "passed": 5, "total": 5, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-function-statement"},
    {"name": "DROP INDEX", "category": "DROP", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-index-statement"},
    {"name": "DROP OPCLASS", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-opclass-statement"},
    {"name": "DROP PROCEDURE", "category": "DROP", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-procedure-statement"},
    {"name": "DROP ROLE", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-role-statement"},
    {"name": "DROP ROUTINE", "category": "DROP", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-routine-statement"},
    {"name": "DROP ROW TYPE", "category": "DROP", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-row-type-statement"},
    {"name": "DROP SECURITY", "category": "DROP", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-security-statement"},
    {"name": "DROP SEQUENCE", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-sequence-statement"},
    {"name": "DROP SYNONYM", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-synonym-statement"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-table-statement"},
    {"name": "DROP TRIGGER", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-trigger-statement"},
    {"name": "DROP TRUSTED CONTEXT", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-trusted-context-statement"},
    {"name": "DROP TYPE", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-type-statement"},
    {"name": "DROP USER", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-user-statement-unix-linux"},
    {"name": "DROP VIEW", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-view-statement"},
    {"name": "DROP XADATASOURCE", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-xadatasource-statement"},
    {"name": "DROP XADATASOURCE TYPE", "category": "DROP", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-drop-xadatasource-type-statement"},
    {"name": "EXECUTE", "category": "EXECUTE", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-execute-statement"},
    {"name": "EXECUTE FUNCTION", "category": "EXECUTE", "passed": 0, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-execute-function-statement"},
    {"name": "EXECUTE IMMEDIATE", "category": "EXECUTE", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-execute-immediate-statement"},
    {"name": "EXECUTE PROCEDURE", "category": "EXECUTE", "passed": 0, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-execute-procedure-statement"},
    {"name": "FETCH", "category": "FETCH", "passed": 9, "total": 9, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-fetch-statement"},
    {"name": "FLUSH", "category": "FLUSH", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-flush-statement"},
    {"name": "FREE", "category": "FREE", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-free-statement"},
    {"name": "GET DESCRIPTOR", "category": "GET", "passed": 5, "total": 5, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-get-descriptor-statement"},
    {"name": "GET DIAGNOSTICS", "category": "GET", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-get-diagnostics-statement"},
    {"name": "GRANT", "category": "GRANT", "passed": 41, "total": 41, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-grant-statement"},
    {"name": "GRANT FRAGMENT", "category": "GRANT", "passed": 11, "total": 11, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-grant-fragment-statement"},
    {"name": "INFO", "category": "INFO", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-info-statement"},
    {"name": "INSERT", "category": "INSERT", "passed": 9, "total": 11, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-insert-statement"},
    {"name": "LOAD", "category": "LOAD", "passed": 3, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-load-statement"},
    {"name": "LOCK TABLE", "category": "LOCK TABLE", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-lock-table-statement"},
    {"name": "MERGE", "category": "MERGE", "passed": 9, "total": 9, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-merge-statement"},
    {"name": "OPEN", "category": "OPEN", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-open-statement"},
    {"name": "OUTPUT", "category": "OUTPUT", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-output-statement"},
    {"name": "PREPARE", "category": "PREPARE", "passed": 13, "total": 15, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-prepare-statement"},
    {"name": "PUT", "category": "PUT", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-put-statement"},
    {"name": "RELEASE SAVEPOINT", "category": "RELEASE SAVEPOINT", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-release-savepoint-statement"},
    {"name": "RENAME COLUMN", "category": "RENAME", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-column-statement"},
    {"name": "RENAME CONSTRAINT", "category": "RENAME", "passed": 0, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-constraint-statement"},
    {"name": "RENAME DATABASE", "category": "RENAME", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-database-statement"},
    {"name": "RENAME INDEX", "category": "RENAME", "passed": 0, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-index-statement"},
    {"name": "RENAME SECURITY", "category": "RENAME", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-security-statement"},
    {"name": "RENAME SEQUENCE", "category": "RENAME", "passed": 0, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-sequence-statement"},
    {"name": "RENAME TABLE", "category": "RENAME", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-table-statement"},
    {"name": "RENAME TRUSTED CONTEXT", "category": "RENAME", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-trusted-context-statement"},
    {"name": "RENAME USER", "category": "RENAME", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rename-user-statement-unix-linux"},
    {"name": "REVOKE", "category": "REVOKE", "passed": 29, "total": 29, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-revoke-statement"},
    {"name": "REVOKE FRAGMENT", "category": "REVOKE", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-revoke-fragment-statement"},
    {"name": "ROLLBACK WORK", "category": "ROLLBACK WORK", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-rollback-work-statement"},
    {"name": "SAVE EXTERNAL DIRECTIVES", "category": "SAVE EXTERNAL DIRECTIVES", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-save-external-directives-statement"},
    {"name": "SAVEPOINT", "category": "SAVEPOINT", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-savepoint-statement"},
    {"name": "FOR READ ONLY Clause", "category": "SELECT", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-read-only-clause"},
    {"name": "FOR UPDATE Clause", "category": "SELECT", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-update-clause"},
    {"name": "FROM Clause", "category": "SELECT", "passed": 29, "total": 32, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=ss-from-clause"},
    {"name": "GRID clause", "category": "SELECT", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-grid-clause"},
    {"name": "GROUP BY Clause", "category": "SELECT", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-group-by-clause"},
    {"name": "HAVING Clause", "category": "SELECT", "passed": 4, "total": 5, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-having-clause"},
    {"name": "Hierarchical Clause", "category": "SELECT", "passed": 7, "total": 7, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-hierarchical-clause"},
    {"name": "INTO Clause", "category": "SELECT", "passed": 3, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-into-clause"},
    {"name": "INTO table clauses", "category": "SELECT", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-into-table-clauses"},
    {"name": "LIMIT Clause", "category": "SELECT", "passed": 13, "total": 13, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-limit-clause"},
    {"name": "ORDER BY Clause", "category": "SELECT", "passed": 8, "total": 10, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-order-by-clause"},
    {"name": "Projection Clause", "category": "SELECT", "passed": 46, "total": 49, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-projection-clause"},
    {"name": "WHERE clause of SELECT", "category": "SELECT", "passed": 27, "total": 27, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statement-where-clause-select"},
    {"name": "SET AUTOFREE statement", "category": "SET", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-autofree-statement"},
    {"name": "SET COLLATION statement", "category": "SET", "passed": 2, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-collation-statement"},
    {"name": "SET CONNECTION statement", "category": "SET", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-connection-statement"},
    {"name": "SET CONSTRAINTS statement", "category": "SET", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-constraints-statement"},
    {"name": "SET Database Object Mode statement", "category": "SET", "passed": 17, "total": 17, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-database-object-mode-statement"},
    {"name": "SET DATASKIP statement", "category": "SET", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-dataskip-statement"},
    {"name": "SET DEBUG FILE statement", "category": "SET", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-debug-file-statement"},
    {"name": "SET DEFERRED_PREPARE statement", "category": "SET", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-descriptor-statement"},
    {"name": "SET DESCRIPTOR statement", "category": "SET", "passed": 5, "total": 8, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-descriptor-statement"},
    {"name": "SET ENCRYPTION PASSWORD statement", "category": "SET", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-encryption-password-statement"},
    {"name": "SET ENVIRONMENT statement", "category": "SET", "passed": 131, "total": 131, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-environment-statement"},
    {"name": "SET EXPLAIN statement", "category": "SET", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-explain-statement"},
    {"name": "SET INDEXES statement", "category": "SET", "passed": 6, "total": 6, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-indexes-statement"},
    {"name": "SET ISOLATION statement", "category": "SET", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-isolation-statement"},
    {"name": "SET LOCK MODE statement", "category": "SET", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-lock-mode-statement"},
    {"name": "SET LOG statement", "category": "SET", "passed": 1, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-log-statement"},
    {"name": "SET OPTIMIZATION statement", "category": "SET", "passed": 15, "total": 15, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-optimization-statement"},
    {"name": "SET PDQPRIORITY statement", "category": "SET", "passed": 5, "total": 5, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-pdqpriority-statement"},
    {"name": "SET ROLE statement", "category": "SET", "passed": 3, "total": 3, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-role-statement"},
    {"name": "SET SESSION AUTHORIZATION statement", "category": "SET", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-session-authorization-statement"},
    {"name": "SET STATEMENT CACHE statement", "category": "SET", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-statement-cache-statement"},
    {"name": "SET Transaction Mode statement", "category": "SET", "passed": 2, "total": 2, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-transaction-mode-statement"},
    {"name": "SET TRANSACTION statement", "category": "SET", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-transaction-statement"},
    {"name": "SET TRIGGERS statement", "category": "SET", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-triggers-statement"},
    {"name": "SET USER PASSWORD statement (UNIX, Linux)", "category": "SET", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-user-password-statement-unix-linux"},
    {"name": "Using the COUNT Clause", "category": "SET", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-set-autofree-statement"},
    {"name": "START VIOLATIONS TABLE statement", "category": "START VIOLATIONS TABLE statement", "passed": 7, "total": 7, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-start-violations-table-statement"},
    {"name": "STOP VIOLATIONS TABLE statement", "category": "STOP VIOLATIONS TABLE statement", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-stop-violations-table-statement"},
    {"name": "TRUNCATE statement", "category": "TRUNCATE statement", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-truncate-statement"},
    {"name": "UNLOAD statement", "category": "UNLOAD statement", "passed": 4, "total": 4, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-unload-statement"},
    {"name": "UNLOCK TABLE statement", "category": "UNLOCK TABLE statement", "passed": 1, "total": 1, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-unlock-table-statement"},
    {"name": "UPDATE statement", "category": "UPDATE statement", "passed": 29, "total": 31, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-update-statement"},
    {"name": "UPDATE STATISTICS statement", "category": "UPDATE STATISTICS statement", "passed": 50, "total": 50, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-update-statistics-statement"},
    {"name": "WHENEVER statement", "category": "WHENEVER statement", "passed": 9, "total": 9, "source": "https://www.ibm.com/docs/en/informix-servers/12.10?topic=statements-whenever-statement"}
  ]
}
