@@ -61,15 +60,15 @@ export function execQuery(conn, sql, params) {
}
/**
* Executes a SELECT query and returns the resulting rows (functional signature: PGConn -> String -> List String -> IO (Maybe (List (List String)))).
* Executes an SQL query and returns both field metadata and row data (functional signature: PGConn -> String -> List String -> IO (Maybe { fields, rows})).
*
* @param {PGConn} conn - A connected PostgreSQL client
* @param {string} sql - The SQL query
* @param {Array<string>} params - A list of parameters to bind
* @returns {function(Symbol): Promise<{ tag: "just", value: any[] }>} - A CPS IO action that returns query result rows wrapped in a Maybe
* @returns {function(Symbol): Promise<{ tag: "just", value: { fields, rows } } | { tag: "nothing" }>} - A CPS IO action that returns query result wrapped in a Maybe
* @throws {InternalError} - If the query fails
*/
exportfunctionfetchRows(conn,sql,params){
exportfunctionfetchQueryResult(conn,sql,params){
returnasync (IO)=>{
try{
constres=awaitconn.query(sql,params);
@@ -79,16 +78,12 @@ export function fetchRows(conn, sql, params) {