database.query
**************

spice.database.query(sql: str) -> list[dict]

   Execute a SQL query against the ODIN database and return results.

   Parameters:
      **sql** -- SQL query string to execute (SELECT statements only)

   Returns:
      Query results as list of dictionaries, where each dictionary
         represents a row with column names as keys

   Return type:
      list[dict]

   Raises:
      **RuntimeError** -- If query execution fails

   -[ Example ]-

   >>> import spice.database as db
   >>> results = db.query("SELECT isin, issuer_name FROM mv_securities WHERE issuer_id = 123 LIMIT 10")
   >>> print(results[0])
   {'isin': 'INE001A08AA1', 'issuer_name': 'HDFC Bank'}

   Note:

     * Only SELECT queries are supported (read-only access)

     * Query timeout is set to 30 seconds

     * Results are returned as plain dictionaries for easy
       manipulation
