Commit 9379fd4f7c981e70474cc6ef4010922c3876631e
1 parent
b3254dcb
manage the NULL value on bind functions (bind_String_or_NULL, bind_Datetime, bind_Date, bind_Time)
Showing
1 changed file
with
13 additions
and
4 deletions
Show diff stats
database/db_binds.anubis
| @@ -59,7 +59,7 @@ public define SQLite3Bind | @@ -59,7 +59,7 @@ public define SQLite3Bind | ||
| 59 | String name, | 59 | String name, |
| 60 | String value | 60 | String value |
| 61 | )= | 61 | )= |
| 62 | - if value = "" then | 62 | + if value = "" | value = "{NULL}" then |
| 63 | bind_NULL(name) | 63 | bind_NULL(name) |
| 64 | else | 64 | else |
| 65 | bind_String(name, value). | 65 | bind_String(name, value). |
| @@ -70,7 +70,10 @@ public define SQLite3Bind | @@ -70,7 +70,10 @@ public define SQLite3Bind | ||
| 70 | String name, | 70 | String name, |
| 71 | DB_datetime dt | 71 | DB_datetime dt |
| 72 | )= | 72 | )= |
| 73 | - bind_String(name, datetime(dt)). | 73 | + if dt.datetime = "" | dt.datetime = "{NULL}" then |
| 74 | + bind_NULL(name) | ||
| 75 | + else | ||
| 76 | + bind_String(name, dt.datetime). | ||
| 74 | 77 | ||
| 75 | public define SQLite3Bind | 78 | public define SQLite3Bind |
| 76 | bind_Date | 79 | bind_Date |
| @@ -78,7 +81,10 @@ public define SQLite3Bind | @@ -78,7 +81,10 @@ public define SQLite3Bind | ||
| 78 | String name, | 81 | String name, |
| 79 | DB_date d | 82 | DB_date d |
| 80 | )= | 83 | )= |
| 81 | - bind_String(name, date(d)). | 84 | + if d.date = "" | d.date = "{NULL}" then |
| 85 | + bind_NULL(name) | ||
| 86 | + else | ||
| 87 | + bind_String(name, d.date). | ||
| 82 | 88 | ||
| 83 | public define SQLite3Bind | 89 | public define SQLite3Bind |
| 84 | bind_Time | 90 | bind_Time |
| @@ -86,7 +92,10 @@ public define SQLite3Bind | @@ -86,7 +92,10 @@ public define SQLite3Bind | ||
| 86 | String name, | 92 | String name, |
| 87 | DB_time d | 93 | DB_time d |
| 88 | )= | 94 | )= |
| 89 | - bind_String(name, time(d)). | 95 | + if d.time = "" | d.time = "{NULL}" then |
| 96 | + bind_NULL(name) | ||
| 97 | + else | ||
| 98 | + bind_String(name, d.time). | ||
| 90 | 99 | ||
| 91 | public define SQLite3Bind | 100 | public define SQLite3Bind |
| 92 | bind_Bool | 101 | bind_Bool |