test: insert null
[sqlgg.git] / test / out / null.xml
blob03fbe9cc0c6162a68e4f7bf697feab189c16f3e9
1 <?xml version="1.0"?>
3 <sqlgg>
4  <stmt name="create_test" sql="CREATE TABLE IF NOT EXISTS `test` (&#x0A;  `id` INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,&#x0A;  `nullable` TIMESTAMP NULL&#x0A;)" kind="create" target="test" cardinality="0">
5   <in/>
6   <out/>
7  </stmt>
8  <stmt name="insert1" sql="INSERT INTO `test` SET&#x0A;  `nullable` = CASE @nullable WHEN 0 THEN NULL ELSE @nullable END&#x0A;" kind="insert" target="test" cardinality="0">
9   <in>
10    <value name="nullable" type="Int"/>
11   </in>
12   <out/>
13  </stmt>
14  <stmt name="insert2" sql="INSERT INTO `test` SET `nullable` = NULLIF(@nullable, 0)" kind="insert" target="test" cardinality="0">
15   <in>
16    <value name="nullable" type="Int"/>
17   </in>
18   <out/>
19  </stmt>
20  <stmt name="list" sql="SELECT `id`, IFNULL(`nullable`, 0) `nullable` FROM `test`" kind="select" cardinality="n">
21   <in/>
22   <out>
23    <value name="id" type="Int"/>
24    <value name="nullable" type="Datetime"/>
25   </out>
26  </stmt>
27  <stmt name="insert_nullable" sql="INSERT INTO `test` SET `nullable` = @nullable" kind="insert" target="test" cardinality="0">
28   <in>
29    <value name="nullable" type="Datetime" nullable="true"/>
30   </in>
31   <out/>
32  </stmt>
33  <stmt name="insert_all" sql="INSERT INTO test VALUES (@id,@nullable)" kind="insert" target="test" cardinality="0">
34   <in>
35    <value name="id" type="Int" nullable="true"/>
36    <value name="nullable" type="Datetime" nullable="true"/>
37   </in>
38   <out/>
39  </stmt>
40  <stmt name="list_nullable" sql="SELECT `id`, `nullable` FROM test" kind="select" cardinality="n">
41   <in/>
42   <out>
43    <value name="id" type="Int"/>
44    <value name="nullable" type="Datetime" nullable="true"/>
45   </out>
46  </stmt>
47 </sqlgg>