xml: mark input sets with set attribute
[sqlgg.git] / test / out / inargument.xml
blob409e25738b466514bb203cadd98e4279043b0b4f
1 <?xml version="1.0"?>
3 <sqlgg>
4  <stmt name="create_table_foo" sql="CREATE TABLE foo(&#x0A;    id INTEGER PRIMARY KEY,&#x0A;    foo TEXT NULL&#x0A;)" category="DDL" kind="create" target="foo" cardinality="0">
5   <in/>
6   <out/>
7  </stmt>
8  <stmt name="create_table_bar" sql="CREATE TABLE bar(&#x0A;    foo_id INTEGER NOT NULL,&#x0A;    baz TEXT NOT NULL&#x0A;)" category="DDL" kind="create" target="bar" cardinality="0">
9   <in/>
10   <out/>
11  </stmt>
12  <stmt name="find" sql="SELECT * FROM foo&#x0A;WHERE id IN @@ids" category="DQL" kind="select" cardinality="n">
13   <in>
14    <value name="ids" type="Int" set="true"/>
15   </in>
16   <out>
17    <value name="id" type="Int"/>
18    <value name="foo" type="Text" nullable="true"/>
19   </out>
20  </stmt>
21  <stmt name="get" sql="SELECT * FROM foo&#x0A;WHERE id IN @@ids&#x0A;LIMIT 1" category="DQL" kind="select" cardinality="0,1">
22   <in>
23    <value name="ids" type="Int" set="true"/>
24   </in>
25   <out>
26    <value name="id" type="Int"/>
27    <value name="foo" type="Text" nullable="true"/>
28   </out>
29  </stmt>
30  <stmt name="find2" sql="SELECT * FROM foo&#x0A;WHERE id IN @@ids AND foo NOT IN @@foos" category="DQL" kind="select" cardinality="n">
31   <in>
32    <value name="ids" type="Int" set="true"/>
33    <value name="foos" type="Text" set="true"/>
34   </in>
35   <out>
36    <value name="id" type="Int"/>
37    <value name="foo" type="Text" nullable="true"/>
38   </out>
39  </stmt>
40  <stmt name="get2" sql="SELECT * FROM foo&#x0A;WHERE id IN @@ids AND foo NOT IN @@foos&#x0A;LIMIT 1" category="DQL" kind="select" cardinality="0,1">
41   <in>
42    <value name="ids" type="Int" set="true"/>
43    <value name="foos" type="Text" set="true"/>
44   </in>
45   <out>
46    <value name="id" type="Int"/>
47    <value name="foo" type="Text" nullable="true"/>
48   </out>
49  </stmt>
50  <stmt name="join" sql="SELECT *&#x0A;FROM foo f JOIN bar b ON f.id = b.foo_id&#x0A;WHERE b.baz IN @@bazz AND b.baz NOT IN @@notbazz AND LENGTH(f.foo) IN @@lengths" category="DQL" kind="select" cardinality="n">
51   <in>
52    <value name="bazz" type="Text" set="true"/>
53    <value name="notbazz" type="Text" set="true"/>
54    <value name="lengths" type="Int" set="true"/>
55   </in>
56   <out>
57    <value name="id" type="Int"/>
58    <value name="foo" type="Text" nullable="true"/>
59    <value name="foo_id" type="Int"/>
60    <value name="baz" type="Text"/>
61   </out>
62  </stmt>
63  <table name="bar">
64   <schema>
65    <value name="foo_id" type="Int"/>
66    <value name="baz" type="Text"/>
67   </schema>
68  </table>
69  <table name="foo">
70   <schema>
71    <value name="id" type="Int"/>
72    <value name="foo" type="Text" nullable="true"/>
73   </schema>
74  </table>
75 </sqlgg>