आपका प्रश्न पूरी तरह स्पष्ट नहीं है। एक IN OUT पैरामीटर दोनों तरह से पारित किया जाता है, जैसा कि इसके नाम का तात्पर्य है। इसका मतलब है कि इसे एक चर पारित किया जाना है, न कि एक शाब्दिक और ऐसा करने के लिए आपको एक घोषित ब्लॉक की आवश्यकता है। उदाहरण के लिए:
declare
l_segn number;
begin
l_segn := 1;
-- procedure will have received value = 1
rifatt_segn0_ins(l_segn, 'x', 2, sysdate);
-- procedure may have changed value of l_segn from 1 to something else
dbms_output.put_line(l_segn);
end;