Znalazłem odpowiedź.
Dla parametru OUT zadeklarowałem rozmiar do max varchar - 32767 i zaczął działać.
Aby uprościć, przechowywana procedura zwraca parametr OUT typu VARCHAR2. Ale aby wykorzystać te dane wyjściowe z .NET, przekazywałem VARCHAR2 bez żadnego rozmiaru. Tak więc przestrzeń bufora przydzielona do odbioru wartości zwracanej wynosiła 0 bajtów. Gdy proc zwraca wartość większą niż przydzielony bufor, która wynosi 0 bajtów, pojawia się błąd.
Więc określiłem maksimum VARCHAR2-32767 w kodzie C# i zaczęło działać :).