Commit 229008fef4182f5f18ce2d14f5cf16c061dcfcfd

Authored by David RENÉ
1 parent 0b1e3ee3

[+] add get_count_by_clause with list of binds

Showing 1 changed file with 12 additions and 2 deletions   Show diff stats
controller/hk_sql_utils.anubis
@@ -169,20 +169,30 @@ public define Int @@ -169,20 +169,30 @@ public define Int
169 ( 169 (
170 SQLite3DataBase db, 170 SQLite3DataBase db,
171 String table_name, 171 String table_name,
172 - String clause 172 + String clause,
  173 + List(SQLite3Bind) binds
173 )= 174 )=
174 // with final_clause = if clause = "" then 175 // with final_clause = if clause = "" then
175 // "" 176 // ""
176 // else 177 // else
177 // "WHERE "+clause, 178 // "WHERE "+clause,
178 179
179 - if sql_query_timeout(db, "SELECT COUNT(\""+table_name+".id\") FROM "+table_name+" "+clause+";", [], "get_count_by_clause") is 180 + if sql_query_timeout(db, "SELECT COUNT(\""+table_name+".id\") FROM "+table_name+" "+clause+";", binds, "get_count_by_clause") is
180 { 181 {
181 error(sql_error) then println("get_count_by_clause SQL ERROR '"+ sql_error.text + "'\n table_name ["+table_name+"]\n clause ["+clause+";]");0, 182 error(sql_error) then println("get_count_by_clause SQL ERROR '"+ sql_error.text + "'\n table_name ["+table_name+"]\n clause ["+clause+";]");0,
182 ok(_, cursor, _) then db_get_Int(cursor) 183 ok(_, cursor, _) then db_get_Int(cursor)
183 } 184 }
184 . 185 .
185 186
  187 +public define Int
  188 + get_count_by_clause
  189 + (
  190 + SQLite3DataBase db,
  191 + String table_name,
  192 + String clause
  193 + )=
  194 + get_count_by_clause(db, table_name, clause, [])
  195 +.
186 196
187 public define Int 197 public define Int
188 get_count 198 get_count