Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwertuj LONG na varchar w Oracle

Wyszukiwanie w Google hasła oracle convert long to varchar daje sporo wyników, z których wiele sugeruje użycie funkcji, (tymczasowych) tabel itp. Wszystkie te są wykluczone w moim konkretnym przypadku, ponieważ nie mogę tworzyć żadnych obiektów w Oracle baza danych/serwer.

W końcu znalazłem próbkę, którą mogłem zmodyfikować dla mojego przypadku użycia. Próbka pochodzi z tego strona , przez kogoś, kto nazywa się Sayan Malakshinov. Po zmodyfikowaniu jego próbki skończyło się na tym:

select * from openquery(SERVERLINKNAME, '
    select *
    from
    xmltable( ''/ROWSET/ROW'' passing dbms_xmlgen.getXMLType(''
        select
            trigger_name,
            TRIGGER_BODY
        from ALL_TRIGGERS
        where TRIGGER_BODY is not null
            and owner = ''''OURUSERNAME''''
    '')
    columns
        trigger_name varchar2(80),
        TRIGGER_BODY varchar2(4000)
    )
')

Pomija to niektóre kolumny z ALL_TRIGGERS ale otrzymuję całą treść wyzwalacza (ponieważ żaden wyzwalacz nie jest dłuższy niż 4000 znaków).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać bieżącej daty w zapytaniu HQL z bazą danych Oracle?

  2. Tłumaczenie Microsoft T-SQL na Oracle SQL

  3. SELECT * FROM TABLE(funkcja potokowa):czy mogę być pewien kolejności wierszy w wyniku?

  4. Jak wysłać e-mail za pomocą Oracle 10 g Forms

  5. Upuszczanie połączonych użytkowników w bazie danych Oracle