Ben bir Oracle paketi içinde bildirilen bir prosedür için saklı yordam meta (prosedür adı, parametre tipleri, parametre adları vb) elde etmek için çalışıyorum kullanarak bir Oracle paket içinde bir prosedür için saklı yordam meta elde ADO.NET API - DbConnection.GetSchema çağrısı. ODP sürücüsünü kullanıyorum.standardını kullanarak, ADO.NET
ben Paketi 'Paketleri' ve 'PackageBodies' meta koleksiyonlarında listelendiğini görüyoruz. Prosedür parametresi 'Argümanlar' ve 'ProsedürParametreler' koleksiyonlarında görüntülenir. Paket meta verileri aracılığıyla prosedür bilgilerine ulaşmanın bir yolunu görmüyorum. Prosedürün herhangi bir parametresi olmasa bile, bu prosedür için 'ProcedureParameters' koleksiyonunda bir satır vardır.
Sorum: yordam meta elde etmek ı 'ProcedureParameters' koleksiyonunu sorgulamak ve gerekli paket adıyla bir girişi aramak gerekiyor? Sonra, parametre bilgilerine dayanarak prosedür meta verilerini yapılandırabilirim. Aynı bilgiyi elde etmek için daha kısa veya daha hızlı bir yol var mı?
Bunun için teşekkürler. Sps listesini almak için sorguyu biraz değiştirdim. SYS.DBA_PROCEDURES dosyasında 'OBJECT_TYPE' sütunu yok. ORACLE 10.2.0.1.0 kullanıyorum – alwayslearning