Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं Oracle BLOB फ़ील्ड से फ़ाइलें कैसे निकाल सकता हूँ?

आप इसे संस्करण 9i से आगे करने के लिए UTL_FILE पैकेज का उपयोग कर सकते हैं

कुछ इस तरह:

DECLARE
  l_file      UTL_FILE.FILE_TYPE;
  l_buffer    RAW(32767);
  l_amount    BINARY_INTEGER := 32767;
  l_pos       NUMBER := 1;
  l_blob      BLOB;
  l_blob_len  NUMBER;
BEGIN

  SELECT blobcol
  INTO   l_blob
  FROM   table
  WHERE  rownum = 1;

  l_blob_len := DBMS_LOB.getlength(l_blob);

  -- Open the destination file.
  l_file := UTL_FILE.fopen(<location>,<filename>,'wb', 32767);

  WHILE l_pos < l_blob_len LOOP
    DBMS_LOB.read(l_blob, l_amount, l_pos, l_buffer);
    UTL_FILE.put_raw(l_file, l_buffer, TRUE);
    l_pos := l_pos + l_amount;
  END LOOP;

  -- Close the file.
  UTL_FILE.fclose(l_file);

END;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. regexp_substr खाली पदों पर छोड़ देता है

  2. कीवर्ड द्वारा Oracle विभाजन

  3. मुझे कोलेशन समझ में नहीं आ रहा है? (मैसकल, आरडीबीएमएस, कैरेक्टर सेट)

  4. ऑरैकल में अस्थायी टेबलस्पेस को कैसे कम करें?

  5. आंतरायिक ORA-12519 (TNS:कोई उपयुक्त हैंडलर नहीं मिला) त्रुटियों का कारण क्या हो सकता है