Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle 10:Menggunakan HEXTORAW untuk mengisi data gumpalan

Untuk memperbarui BLOB lebih dari 16383 byte sesuatu seperti ini dapat digunakan (setiap baris memiliki jumlah digit hex genap hingga 32766):

DECLARE
  buf BLOB; 
BEGIN
  dbms_lob.createtemporary(buf, FALSE);
  dbms_lob.append(buf, HEXTORAW('0EC1D7FA6B411DA58149'));
  --...lots of hex data...
  dbms_lob.append(buf, HEXTORAW('0EC1D7FA6B411DA58149'));
  UPDATE MyTable
     SET blobData = buf
   WHERE ID = 123;
END;

sekarang batasnya hanya ukuran pernyataan, yang mungkin dipaksakan oleh lingkungan operasi (mis. SQLPlus, Pro*C, VB, JDBC...). Untuk pernyataan yang sangat besar, PL/SQL mungkin juga gagal dengan kesalahan "out of Diana node".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01438:nilai lebih besar dari presisi yang ditentukan yang diizinkan untuk kolom ini saat memasukkan 3

  2. rs.last() memberikan operasi yang tidak valid untuk forward only resultset :last

  3. Bisakah satu skema memiliki banyak pengguna?

  4. Terhubung ke database Oracle menggunakan ROracle dengan tnsnames.ora di Mac OS 10.10

  5. Menggabungkan nilai dari beberapa kolom di Oracle