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

Oracle में BLOB कॉलम में इमेज डेटा लोड हो रहा है

आपके पास विभिन्न JPG, PNG, GIF, और BMP छवि फ़ाइलें हैं जिन्हें
डेटाबेस में प्रबंधित और बैकअप करने की आवश्यकता है, और आपको डेटाबेस में प्रारंभिक लोड करने के लिए एक तरीके की आवश्यकता है।

टेक्स्ट-आधारित LOB लोड करने की तुलना में बाइनरी LOB लोड करना थोड़ा आसान है।

अपनी छवि तालिका के विशिष्ट पहचानकर्ता के साथ-साथ स्वयं तालिका के लिए एक क्रम बनाएं:

अनुक्रम बनाएं img_seq;

टेबल इमेज बनाएं
(
img_num number,
img_nm varchar2(100),
img_blb blob,
ins_ts टाइमस्टैम्प
);

इसके बाद, छवि को लोड करने के लिए एक अनाम ब्लॉक चलाएँ स्क्रीन कैप्चर। बीएमपी अपने डेटाबेस तालिका में:

घोषित करें
src_blb bfile; /* फाइल सिस्टम पर स्रोत बीएलओबी को इंगित करें */
dst_blb ब्लॉब; /* गंतव्य BLOB तालिका में */
src_img_nm varchar2(100) :='Screen Capture.bmp';
src_offset पूर्णांक :=1; /* स्रोत में कहां से शुरू करें BLOB */
dst_offset पूर्णांक :=1; /* लक्ष्य में कहां से शुरू करें BLOB */
शुरू करें
src_blb :=bfilename('LOB_SRC',src_img_nm);
इमेज में डालें (img_num, img_nm, img_blb, ins_ts)
मान (img_seq.nextval, src_img_nm, empty_blob(), systimestamp)
img_blb को dst_blb में लौटाना;
dbms_lob.open(src_blb, dbms_lob.lob_readonly);
dbms_lob /loadblob>(
dest_lob => dst_blb,
src_bfile => src_blb,
राशि => dbms_lob.lobmaxsize,
dest_offset => dst_offset,
src_offset => src_offset
);
dbms_lob.close(src_blb);
प्रतिबद्ध;
dbms_output.put_line('तालिका में BLOB लिखा:' || src_img_nm);
end;

इस ब्लॉक को चलाने के बाद, इमेज ब्लॉब में लोड हो जाएगी और आप निम्न कमांड से रिकॉर्ड की जांच कर सकते हैं:

छवि से img_num, img_nm, ins_ts, लंबाई (img_blb) चुनें;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लूप के लिए Oracle का उपयोग करके कर्सर से डेटा कैसे प्राप्त करें

  2. शून्य मानों वाले कॉलम अपडेट करें

  3. एक ट्रिगर का उपयोग किए बिना Oracle में ऑटो-इन्क्रीमेंट

  4. Oracle RAC में इनमेमोरी डुप्लीकेट कन्फ्यूजन

  5. Oracle संग्रहित प्रक्रिया उदाहरण में तालिका प्रकार