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 डेटा कैसे निकालें?
- ओरेकल एपेक्स पेज में एक क्षेत्र में बीएलओबी सामग्री (पीडीएफ, छवियां) प्रदर्शित करें
- ओरेकल एपेक्स में सीएलओबी सामग्री प्रदर्शित करना