Skip to main content

Přímé SQL dotazy do databáze

V rámci hlavního tagu požadavku sql-query se může vyskytnout více než jeden dotaz – tj. více než jeden tag select (podobně jako je tomu u požadvaků get-document a jeho potomků document). Dotaz tedy může mít i tuto podobu:

<sql-query>
<select type="kontakt" user="" setting="">
SELECT pdk, ... FROM kntkt, ... WHERE ...
</select>
<select type="klient" user="" setting="">
SELECT pdk, ... FROM klnt, ... WHERE ...
</select>
</sql-query>

Výsledek dotazu má formu tagu sql-query-result jako potomka kmene obálky response:

<sql-query-result>
<result type="kontakt">
<row pdk="1234" vtype="" E100234=".." .../>
...
</result>
</sql-query-result>

V rámci hlavního tagu požadavku sql-query se může vyskytnout více než jeden dotaz – tj. více než jeden tag select (podobně jako je tomu u požadvaků get-document a jeho potomků document). Dotaz tedy může mít i tuto podobu:

<sql-query>
<select type="kontakt" user="" setting="">
SELECT pdk, ... FROM kntkt, ... WHERE ...
</select>
<select type="klient" user="" setting="">
SELECT pdk, ... FROM klnt, ... WHERE ...
</select>
</sql-query>

Výsledek takového dotazu bude kopírovat jednotlivé dílčí dotazy a response bude obsahovat přibližně toto:

<sql-query-result>
<result type="kontakt">
<row pdk="1234", .../>
...
</result>
<result type="klient">
<row pdk="5678", .../>
...
</result>
</sql-query-result>

Podřízené stránky