Postgres का ठीक उसी उद्देश्य के लिए एक समर्पित कार्य है:<मजबूत>array_fill()
:
इसका इस्तेमाल करें:
CREATE OR REPLACE FUNCTION teste()
RETURNS void AS
$func$
DECLARE
tarifas numeric[7][24] := array_fill(0, ARRAY[7,24]);
a int;
b int;
BEGIN
-- do something
END
$func$ LANGUAGE plpgsql;
नोट
- ऐरे आयाम
numeric[7][24]
. में सिर्फ दस्तावेज हैं। मैनुअल:
-
plpgsql में असाइनमेंट ऑपरेटर के बारे में:
:=
या=
: -
आमतौर पर किसी सरणी तत्व को सीधे लिखना संभव नहीं है। आप तत्वों को जोड़ या जोड़ / जोड़ सकते हैं। या संपूर्ण रूप से एक सरणी असाइन करें। मैनुअल में विवरण। लेकिन इस तरह का बयान संभव नहीं है :
tarifas[%][%] = 0 -
किसी सरणी की डिफ़ॉल्ट निचली सीमा 1 है, 0 नहीं। लेकिन आप मनमानी सरणी आयाम को परिभाषित कर सकते हैं। उदाहरण:
SELECT '[2:3][2:4]={{7,7,7},{7,7,7}}'::int[]