bir oracle paketinin içinde bir procedure var. bu procedure'in x tane in, y tane de out parametresi var.
proc(x1 in, x2 in, y1 out ) gibi.
bu procedure'u .net 'ten
func(x1, x2, out y1) biçiminde çağırıyorum.

bu procedure'de değişiklik yapmak gerekti. proc(x1 in, x2 in, y1 out, y2 out) haline getirdim ve func2(x1, x2, out y1, out y2) biçiminde yeni bir fonksiyon yazdım. func(x1, x2, out y1) fonskiyonu da aynı procedure'u çağırıyor ve hatasız çalışıyor. bence out parametrelerde değişiklik olduğu için o kadar garip değil ancak bu patlar diyor çevredekiler, kafam karıştı.

demek istediğim .netten proc(x1 in, x2 in, y1 out, y2 out) procedure'unu func(x1, x2, out y1) şeklinde çağırdığımda patlaması mı beklenir, patlamaması mı?

düzgün anlatabildim inşallah.

 

out'ını in'ini bilemedim de eğer fonksiyon prototipi ilk örnekte 3 argüman bekliyor ve sen onu 4 argümana çevirmişsen, ama hala 3 argümanla çağırıyorsan 4. argümanın null karakter olarak taşınır. c'de bu sorun olabilir ama .net ortamında nasıldır bilemiyorum. mantık olarak fonksiyon prototipinde herhangi bir argümanın null verilmesi durumunu anlayabilecek bir istisna bulunmasında fayda var. eğer 4. argüman veya fonksiyona geçirmeyeceğin herhangi bir argüman fonksiyonun her çağırılışında fonksiyon işlevinin içine katılacaksa patlar.

archetype
1

mobil görünümden çık