[]

.net - oracle , function - procedure

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  (17.12.08 16:07:20) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.