Oracle PL/SQL में, यह जाँचने के लिए कि BLOB
या CLOB
खाली है या नहीं, dbms_lob.getlength()
का उपयोग करें फ़ंक्शन या dbms_lob.compare()
समारोह। यहाँ उदाहरण हैं:
1. dbms_lob.getlength() फ़ंक्शन का उपयोग करना
declare vblob blob; Cursor c_blob is select content into vblob from employee_docs where employee_id = 101; begin open c_blob; fetch c_blob into vblob; close c_blob; /* if the vblob is empty then the length would be 0 */ if dbms_lob.getlength(vblob) = 0 then raise_application_error(-20001, 'Blob is empty.'); end if; -- do anything with vblob end;
2. dbms_lob.compare() फ़ंक्शन का उपयोग करना
declare vblob blob; Cursor c_blob is select content into vblob from employee_docs where employee_id = 101; begin open c_blob; fetch c_blob into vblob; close c_blob; /* if vblob is equal to an empty_blob, means it is empty */ if dbms_lob.compare(vblob, empty_blob()) = 0 then raise_application_error(-20001, 'Blob is empty.'); end if; -- do anything with vblob end;
इसी तरह, खाली CLOB
की जांच करने के लिए , वेरिएबल प्रकार को clob
. में बदलें और empty_blob()
को बदलें empty_clob()
के साथ कार्य करें उपरोक्त PL/SQL कोड में कार्य करें।
संबंधित ट्यूटोरियल:
- पीएल/एसक्यूएल में बीएलओबी को फाइल के रूप में कैसे सेव करें?
- पीएल/एसक्यूएल में फाइल से बीएलओबी कैसे प्राप्त करें?
- Oracle में BLOB से फ़ाइल कैसे प्राप्त करें?
- टॉड का उपयोग करके Oracle से BLOB डेटा कैसे निकालें?
- ओरेकल एपेक्स पेज में एक क्षेत्र में बीएलओबी सामग्री (पीडीएफ, छवियां) प्रदर्शित करें
- ओरेकल एपेक्स में सीएलओबी सामग्री प्रदर्शित करना