teiid 仮想プロシージャー内でいくつかの SQL SELECT ステートメントを実行しようとしています。teiid は仮想プロシージャーのトランザクションをサポートしていますか? その場合、接続プールからの同じデータベース接続を使用して、その仮想プロシージャ内のすべての SELECT ステートメントを実行することが保証されます。私のコードは次のようになります。
CREATE VIRTUAL PROCEDURE GetFlightRecordsByID(IN p1 integer) RETURNS (xml_out xml) OPTIONS (UPDATECOUNT 0, "REST:METHOD" 'GET', "REST:URI" 'GetFlightRecordsByID')
AS
/*+ cache(pref_mem ttl:14400000) */
BEGIN
SELECT XMLELEMENT("", XMLAGG(XMLELEMENT("", XMLFOREST(.....))) ) as xml_out FROM (...) A;
SELECT XMLELEMENT("", XMLAGG(XMLELEMENT("", XMLFOREST(.....))) ) as xml_out FROM (...) B;
SELECT XMLELEMENT("", XMLAGG(XMLELEMENT("", XMLFOREST(.....))) ) as xml_out FROM (...) C;
END