Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để chuyển đổi XMLTYPE thành VARCHAR trong ORACLE?

XMLType có hai phương thức:getStringVal()getClobVal() sẽ chuyển đổi cấu trúc XML thành các biểu diễn chuỗi của chúng (dưới dạng VARCHAR2CLOB tương ứng). Trừ khi bạn biết rằng đầu ra XML của bạn sẽ luôn nhỏ hơn 4000 ký tự (byte) thì bạn có thể sẽ muốn sử dụng getClobVal() như thế này:

PROCEDURE SEARCH_XML
(
    P_ID_TRANSACTION IN TRANSACTION.ID_TRANSACTION%TYPE,

    P_CURSOR OUT T_CURSOR
)
IS
BEGIN
  OPEN P_CURSOR FOR
    SELECT T.XML_IN.getClobVal() AS XML_IN,
           T.XML_OUT.getClobVal() AS XML_OUT
    FROM TRANSACTION T
    WHERE T.ID_TRANSACTION = P_ID_TRANSACTION;
END SEARCH_XML;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL / SQL:Tạo gói DML trực tuyến

  2. Gửi một mảng giá trị tới thủ tục Oracle để sử dụng trong mệnh đề WHERE IN

  3. Các thủ tục được lưu trữ trên SQL Server từ Oracle®

  4. Làm thế nào để sử dụng PBKDF2 trong Oracle 12c?

  5. Cách tạo mảng liên kết trong cơ sở dữ liệu Oracle