लोग। यहां पीएल/एसक्यूएल में एक साधारण नमूना द्वि-आयामी सरणी है, जो पूरी तरह से काम कर रही है।पीएल/एसक्यूएल में रिकॉर्ड्स का संग्रह मैन्युअल रूप से कैसे प्रारंभ करें?
declare
type a is table of number;
type b is table of a;
arr b := b(a(1, 2), a(3, 4));
begin
for i in arr.first .. arr.last loop
for j in arr(i).first .. arr(i).last loop
dbms_output.put_line(arr(i) (j));
end loop;
end loop;
end;
मैं क्या करने की जरूरत, RECORDS
की एक तालिका के लिए कुछ इसी तरह तैयार करना है। इस तरह:
type a is record(a1 number, a2 number);
type b is table of a;
सवाल है, मैं मैन्युअल सरणी इस तरह का प्रारंभ कर सकते हैं, या यह bulk collects
या इसी तरह के द्वारा भरा जाना माना जाता है? ऊपर जैसा ही वाक्यविन्यास काम नहीं कर रहा है, और मैनुअल में कोई प्रारंभिक नमूना नहीं ढूंढ पाया।
यह बहुत बुरा है। –
हां। मुझे रिकॉर्ड्स संरचनाओं के लिए शायद ही कभी उपयोग किया गया है, जो कि% ROWTYPE का उपयोग कर तालिका या कर्सर से जुड़े हैं और फ़ेचिंग के लिए आसान हैं। –
एचएम, ठीक है, मैं उन्हें किसी भी समय ज्ञात डेटा संरचना के साथ एक अस्थायी डेटा भंडारण की आवश्यकता है - जो कोड को कुछ प्रकार की आत्म-टिप्पणी करता है। शायद यह एक बुरा अभ्यास है। –