Herhangi biri, bir giriş parametresi olarak diziyi kabul eden Oracle'da saklı yordamın oluşturulmasının mümkün olup olmadığını söyler mi ve nasıl?oracle'de saklı yordamın nasıl oluşturulacağı parametreler dizisini kabul eder
8
A
cevap
12
Evet. Oracle onlara koleksiyonları diyor ve kullanabileceğiniz çeşitli koleksiyonlar var.
VARRAY kullanarak basit bir dizi örneği.
DECLARE
TYPE Str_Array IS VARRAY(4) OF VARCHAR2(50);
v_array Str_Array;
PROCEDURE PROCESS_ARRAY(v_str_array Str_Array)
AS
BEGIN
FOR i IN v_str_array.first .. v_str_array.last LOOP
DBMS_OUTPUT.PUT_LINE('Hello '||v_str_array(i));
END LOOP;
END;
BEGIN
v_array := Str_Array('John','Paul','Ringo','George');
PROCESS_ARRAY(v_array);
-- can also pass unbound Str_Array
PROCESS_ARRAY(Str_Array('John','Paul','Ringo','George'));
END;
+0
çok mükemmel. Str_Array (...) parametresini gösteren ikinci bir örnek ekledim. –
1
Yanılmıyorsam, temel olarak bir dizi olan TABLE adlı yerel bir tür var. Ama son kez kullandım 2001 idi, bu yüzden bugünlerde en güçlü türler var.
İlgili konular
- 1. İmleci saklı yordamın bir döngüsünde kullanma
- 2. Geçerli bir saklı yordamın içinde çalışan sorgu
- 3. Bir saklı yordamın sonuçlarını bir diğerinden nasıl kullanırım?
- 4. Delphi: Saklı yordamın çıkış parametresinin değeri nasıl alınır?
- 5. Mw dize kabul eder ve
- 6. Bir yordamın parametresinde "const" kullandığımda ne fark eder?
- 7. DataTable saklı bir yordamın parametresi olarak bir bayt [] alanı ile
- 8. UIBezierPath'in Nasıl Oluşturulacağı
- 9. Call DocumentDb saklı yordamı .Net ile parametreler.
- 10. AFNetworking tüm içerik türlerini kabul eder
- 11. Emacs UTF-8 (büyük harf) kodlamasını nasıl kabul eder?
- 12. NumberTextBox nasıl ayarlanır, dojo'da yalnızca rakamları kabul eder?
- 13. Kayıtlı bir yordamın iki sürümünü karşılaştırın
- 14. varlık yöneticisi kullanılarak çoklu giriş ve çıkış parametreleriyle saklı yordamın nasıl çağrılacağı
- 15. Kayıtlı yordamın sonucu olarak veri kaydı nasıl alınır
- 16. , NSViewController ve xcode 6'daFirstResponder'ı kabul eder - Swift
- 17. WTForms BooleanField, JSON yanlış değerini true olarak kabul eder
- 18. Saklı yordam değiştirilmiş süre
- 19. HTML5 contenteditable div yalnızca düz metinleri kabul eder
- 20. ASP - TextBox yalnızca karakterleri kabul eder [UniCode] - C#
- 21. Apple, daha bilgilendirici olsa da benim uygulamamı kabul eder mi?
- 22. View.setPadding sadece px'de kabul eder, dp'de setPadding'in var mıdır?
- 23. İşaretçi dizisini nasıl oluştururum?
- 24. Dize dizisini PreparedStatement'e geçiriyorum .. mysql, jsp ve saklı yordamı kullanıyorum
- 25. Delphi'de hangi yordamın istisna attığını nasıl öğrenebilirim?
- 26. PHP - Yalnızca belirli bir sınıf dizisini kabul edin
- 27. Kullanıcıdan tamsayıları kabul etme ve int dizisini java'da saklama
- 28. SSO bir hesabın nasıl oluşturulacağı ve izinlerin nasıl yönetileceği
- 29. Azure Cosmos DB Saklı Yordamları nasıl hata ayıklanır?
- 30. Saklı yordamı çağırma VBA
Ne tür bir müşteriniz var? Bu saklı yordamı başka bir pl/sql yordamından mı yoksa C# veya Java'dan mı çağırmak istersiniz ...? – tuinstoel