Aracılığıyla paylaş


Oracle REF CURSOR'ları

Oracle için .NET Framework Veri Sağlayıcısı, Oracle REF CURSOR veri türünü destekler. Oracle REF CURSOR'larıyla çalışmak için veri sağlayıcısını kullanırken aşağıdaki davranışları dikkate almanız gerekir.

Uyarı

Bazı davranışlar, Oracle için Microsoft OLE DB Sağlayıcısı'nın (MSDAORA) davranışlarından farklıdır.

  • Performans nedenleriyle, Oracle için Veri Sağlayıcısı REF CURSOR veri türlerini açıkça belirtmediğiniz sürece MSDAORA'nın yaptığı gibi otomatik olarak bağlamaz.

  • Veri sağlayıcısı REF CURSOR parametrelerini belirtmek için kullanılan {resultset} kaçışı da dahil olmak üzere herhangi bir ODBC kaçış dizisini desteklemez.

  • REF CURSOR'lar döndüren bir saklı yordamı yürütmek için, parametreleri OracleParameterCollection içinde OracleTypeCursor ve DirectionÇıkış olarak tanımlamanız gerekir. Veri sağlayıcısı REF CURSOR'larını yalnızca çıkış parametreleri olarak bağlamayı destekler. Sağlayıcı giriş parametreleri olarak REF CURSOR'ları desteklemez.

  • Parametre değerinden OracleDataReader elde edilmesi desteklenmiyor. Değerler, komut yürütmeden sonra türündedir DBNull .

  • REF CURSOR'larla çalışan tek numaralandırma değeri (örneğin, 'i çağırırken) CloseConnection'dır, diğer tüm değerler yoksayılır.

  • içindeki REF CURSOR'larının OracleDataReader sırası OracleParameterCollection'daki parametrelerin sırasına bağlıdır. ParameterName özelliği göz ardı edilir.

  • PL/SQL TABLE veri türü desteklenmez. Ancak REF CURSOR'ları daha verimlidir. Bir TABLE veri türü kullanmanız gerekiyorsa, MSDAORA ile OLE DB .NET Veri Sağlayıcısı'nı kullanın.

Bu Kısımda

REF CURSOR Örnekleri REF CURSOR'larını kullanmayı gösteren üç örnek içerir.

OracleDataReader'da REF CURSOR Parametreleri REF CURSOR parametresi döndüren ve değeri OracleDataReader olarak okuyan bir PL/SQL saklı yordamının nasıl yürütüldüğünü gösterir.

OracleDataReader Kullanarak Birden Çok REF CURSOR'dan Veri Alma İki REF CURSOR parametresi döndüren ve OracleDataReader kullanarak değerleri okuyan bir PL/SQL saklı yordamının nasıl yürütüldüğünü gösterir.

Bir veya Daha Fazla REF CURSOR Kullanarak DataSet Doldurma İki REF CURSOR parametresi döndüren PL/SQL saklı yordamının nasıl yürütüleceğini ve döndürülen satırlarla bir DataSet'i doldurmayı gösterir.

Ayrıca bakınız