Oracle
 sql >> база данни >  >> RDS >> Oracle

Получаване на времевия печат на файл с помощта на PL/SQL

Мисля, че ще трябва да направите това, като напишете java процедура, както е описано тук от Tom Kyte:

http://asktom. oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:439619916584

GRANT JAVAUSERPRIV to <your user>
/
create global temporary table DIR_LIST
( filename varchar2(255) )
  on commit delete rows
/
create or replace and compile java source named "DirList"
    as
    import java.io.*;
    import java.sql.*;

    public class DirList
    {
      public static void getList(String directory)
                       throws SQLException
      {
        File path = new File( directory );
        String[] list = path.list();
        String element;

        for(int i = 0; i < list.length; i++)
        {
            element = list[i];
            #sql { INSERT INTO DIR_LIST (FILENAME)
                   VALUES (:element) };
        }
      }
    }
/
create or replace procedure get_dir_list( p_directory in varchar2 )
    as language java
    name 'DirList.getList( java.lang.String )';
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL вложени цикли с курсори

  2. Датата на връщане няма върнати час и минути

  3. Пребройте броя на елементите в разделен със запетая низ в Oracle

  4. Не можа да се създаде String Oracle ARRAY от varchar2 в JDBC

  5. Как да задам версията на SDE в източника на поток от данни SSIS