Commit 9379fd4f7c981e70474cc6ef4010922c3876631e

Authored by totoro
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