Votre question n'est pas tout à fait claire. Un paramètre IN OUT est passé dans les deux sens, comme son nom l'indique. Cela signifie qu'il doit être passé une variable, pas un littéral et vous avez besoin d'un bloc de déclaration pour le faire. Par exemple :
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;