डेटाबेस में प्रबंधित और बैकअप करने की आवश्यकता है, और आपको डेटाबेस में प्रारंभिक लोड करने के लिए एक तरीके की आवश्यकता है।
टेक्स्ट-आधारित 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) चुनें;