рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдХрдИ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╡реЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
JBoss Teiid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ
рд╣рдм рдкрд░ рд╣реИ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХрдИ рднреМрддрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ DBMS) рдХреЛ SQL рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЧрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ (VDB) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Teiid рдореВрд▓ рд░реВрдк рд╕реЗ рдХрдИ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
Oracle ,
DB2 ,
M $ SQL рд╕рд░реНрд╡рд░ ,
MySQL ,
PostgreSQL ,
SalesForce , рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдпрд╣ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ, XML, JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╕рд░рд▓ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ, рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ Teiid рдХрд╛ рдПрдХ рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ), рдФрд░ рдЖрдк рдХреЗрд╡рд▓
DDL рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд▓реЗрдЦ
рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ ред
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо DDL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╡рд┐рд╡рд░рдг рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЕрдЧрд▓реЗ рдореЗрдВ рд╣рдо рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд▓рд┐рдЦреЗрдВрдЧреЗред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдПрдХ рдХрдиреЗрдХреНрдЯрд░ рдФрд░ рдПрдХ рдЕрдиреБрд╡рд╛рджрдХред рдХрдиреЗрдХреНрдЯрд░ рд╕реНрд╡рдпрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреБрд╡рд╛рджрдХ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ (рдЕрдиреБрд░реЛрдз) рдХреЛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдЯреАрдИрдб-рдлреНрд░реЗрдВрдбрд▓реА рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рд╛рдмрд░ рдХреЗ рдкрджреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдЦрдХ рд╣реИрдмрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо Habr-api:
http://habrahabr.ru/api/profile/%name% рд▓реЗрддреЗ рд╣реИрдВред
Teiid рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдореЗрдВ, рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ WS рдХрдиреЗрдХреНрдЯрд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬреЛ http / https рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╣реИрдмрд░ рдХреА рд╡реЗрдм-рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред
рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред JBoss 7 рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ
% JBOSS_HOME% / рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди.xml рдлрд╝рд╛рдЗрд▓ (рдпрд╛
... рдбреЛрдореЗрди ... ) рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0"> [...] <resource-adapters> <resource-adapter> <archive>teiid-connector-ws.rar</archive> <transaction-support>NoTransaction</transaction-support> <connection-definitions> <connection-definition class-name="org.teiid.resource.adapter.ws.WSManagedConnectionFactory" jndi-name="java:/habrDS" enabled="true" use-java-context="true" pool-name="habr-ds"> <config-property name="EndPoint">http://habrahabr.ru/api/profile/</config-property> </connection-definition> </connection-definitions> </resource-adapter> </resource-adapters> [...]
2 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ: рдирд┐рд╢рд╛рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдореЗрдВ [1] рд╣рдордиреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рдЬреЗрдПрдирдбреАрдЖрдИ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ), рдФрд░ рдирд┐рд╢рд╛рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдореЗрдВ [2] - рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ - рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХрд╛ URLред
рдбреАрдбреАрдПрд▓ рд▓рд┐рдЦрдирд╛
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рддреАрдЗрдж рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╣рдмрд░-рдЖрдкреА рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, VDB рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реА DDL рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рддреЛ
habr-vdb.xml :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <vdb name="habr" version="1"> <model name="habr"> <source name="habr" translator-name="rest" connection-jndi-name="java:/habrDS"/> </model> <model name="habrview" type="VIRTUAL"> <metadata type="DDL"><![CDATA[ CREATE VIRTUAL PROCEDURE getHabr(name varchar) RETURNS (login varchar(128), karma float, rating float, ratingposition long) AS select ha.* from (call habr.invokeHTTP(action => 'GET', endpoint =>querystring(name))) w, XMLTABLE('habrauser' passing XMLPARSE(document w.result) columns login varchar(128) PATH 'login', karma float PATH 'karma', rating float PATH 'rating', ratingposition long PATH 'ratingPosition') ha; CREATE VIEW Habr AS select * FROM habrview.getHabr; ]]> </metadata> </model> <translator name="rest" type="ws"> <property name="DefaultBinding" value="HTTP"/> <property name="DefaultServiceMode" value="MESSAGE"/> </translator> </vdb>
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr-api рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ
/>
- рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдП рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ (рдкреНрд░рдХрд╛рд░ - рдореВрд▓ рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдирд╛рдо, рдирд╛рдо - рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдирд╛рдо)ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдВред рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди
DefaultBinding = SOAP12
, рддреЛ рд╣рдо рд╕реАрдзреЗ ws рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рдпрдорд┐рдд WS рдХрдиреЗрдХреНрдЯрд░ рдЗрдирд╡реЛрдХрдПрдЪрдЯреАрдкреА () рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред
/>
рд╣рдорд╛рд░реЗ
habrDS рдбреЗрдЯрд╛
рд╕реНрд░реЛрдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рд╣рдордиреЗ рдЗрд╕реЗ
рд╕реНрд╡рд╕рдВрдкреВрд░реНрдгред xml рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдирд╡ рдирд┐рд░реНрдорд┐рдд '
рдмрд╛рдХреА ' рдЕрдиреБрд╡рд╛рджрдХред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм
habr.invokeHTTP()
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдиреБрд╡рд╛рджрдХ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рджрд┐рдП рдЧрдП URL рдХреЗ рд╕рд╛рде рдХрд╣рддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ -
/>
: рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ DDL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ
type="VIRTUAL"
рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рд╣реИрдВ, рджреВрд╕рд░реА рдУрд░, рд╣рдо рдХреЗрд╡рд▓ рдЧреИрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдФрд░ рдЕрдиреБрд╡рд╛рджрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓, рдФрд░ рд╣рдо рджреЛрдиреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╣рдо рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛
getHabr
, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕реЗ рдПрдХ SELECT рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЛ GET рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
habr.invokeHTTP()
рдХреЛ рдХреЙрд▓
habr.invokeHTTP()
рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ) рдПрд▓рд┐рдпрд╛рд╕
w
)ред рдпрд╣рд╛рдВ
name
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЖрднрд╛рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдХ рддрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
habr.invokeHTTP()
рдкрд░рд┐рдгрд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм
XMLPARSE(document w.result)
рдмрд┐рд▓реНрдЯ-рдЗрди рдлрдВрдХреНрд╢рди
XMLPARSE(document w.result)
, рдЬрд╣рд╛рдБ
document
рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрдард┐рдд XML рд╣реИ, рди рдХрд┐ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ XML рдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ,
XMLTABLE
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП
XMLTABLE
рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрди рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдорд╛рди рд╣реЛрдВрдЧреЗ рдПрдХ XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
'habrauser'
рдЕрд░реНрде рд╣реИ рдЖрдзрд╛рд░ рдкрдеред
рдФрд░ рдЕрдВрддрд┐рдо рдЪрд░рдг: рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХ рдЖрднрд╛рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИред
рд╡рд╣ рд╕рдм рд╣реИред рдмрд╛рдХреА рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ:
select * from habrview.habr where name='elfuegobiz'