में मेरे पास एक ऐसा फ़ंक्शन है जो my_table%ROWTYPE
प्रकार के साथ रिकॉर्ड लौटाएगा, और कॉलर में, मैं जांच सकता हूं कि लौटा हुआ रिकॉर्ड शून्य है या नहीं, लेकिन पीएल/एसक्यूएल अगर कथन को शिकायत करता है किएक रिकॉर्ड की जांच करें plsql
PLS-00,306:
v_record my_table%ROWTYPE; v_row_id my_table.row_id%TYPE := 123456; begin v_record := myfunction(v_row_id) if (v_record is not null) then -- do something end if; end; function myfunction(p_row_id in my_table.row_id%TYPE) return my_table%ROWTYPE is v_record_out my_table%ROWTYPE := null; begin select * into v_record_out from my_table where row_id = p_row_id; return v_record_out; end myfunction;
धन्यवाद: गलत नंबर या करने के लिए कॉल में तर्क के प्रकार
यहाँ मेरी कोड है 'नहीं है शून्य'।
आपके उत्तर के लिए धन्यवाद। क्या यह रिकॉर्ड करने का एकमात्र तरीका है कि रिकॉर्ड शून्य है? यह मेरे लिए अजीब बात है कि हम रिकॉर्ड को शून्य कर सकते हैं, लेकिन यह जांच नहीं सकते कि रिकॉर्ड शून्य है या नहीं। – Sapience
जहां तक मुझे पता है, यह संभव नहीं है। हालांकि 'प्राथमिक कुंजी' या 'न्यूल न्यूल' कॉलम की जांच करना पर्याप्त होना चाहिए। –
अच्छा कामकाज! मैं रिकॉर्ड करने के लिए 'NULL' के असाइनमेंट का उपयोग करता हूं और यह जांच करने का तरीका है! +1 – gavenkoa