sql >> データベース >  >> RDS >> Oracle

Oracle XMLTableの変数でXPathを使用するにはどうすればよいですか?

    変数を渡すことができます。渡す句で変数を定義するだけです。

    with table1 AS
      (select xmltype(
      '<abc>
         <def>
            <contract>1</contract>
            <oper>SFO</oper>
            <lmt>limit1</lmt>
         </def>
        <def>
           <contract>2</contract>
           <oper>boston</oper>
           <lmt >limit2</lmt>
        </def>
     </abc>'
     ) xmlcol from dual
     )
     SELECT u.*
       FROM table1
       ,    XMLTable('/abc/def[contract = $count]'
                     PASSING xmlcol, 1 as "count"
                     COLUMNS contract integer path 'contract',
                             oper     VARCHAR2(20) PATH 'oper' ) u 
    
      CONTRACT OPER               
    ---------- --------------------
             1 SFO        
    


    1. MySQLのvarchar(max)に相当しますか?

    2. jOOQがクラスから結果を返さない状態でPostgresからフェッチされたストリーム

    3. mysqlクエリの出力をcsvファイルに送信中にエラーが発生しました

    4. DjangoMySQLdbのバージョンが_mysqlのバージョンUbuntuと一致しません