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

Lấy dấu thời gian của tệp bằng PL / SQL

Tôi nghĩ rằng bạn sẽ phải làm điều này bằng cách viết một thủ tục java, như được Tom Kyte mô tả ở đây:

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. Làm thế nào để trích xuất các giá trị nút json có thể lặp lại một cách riêng biệt với XML bằng ORACLE SQL?

  2. Làm cách nào để thực hiện CHỌN DISTINCT trên tất cả các trường ngoại trừ BLOB?

  3. Cách tìm Phiên bản thành phần EBS R12

  4. java.sql.SQLException:ORA-01438:

  5. java.sql.SQLException:ORA-01652:không thể mở rộng phân đoạn tạm thời thêm 128 trong không gian bảng TEMP (Ngay cả sau khi mở rộng)