Select deyimi için hemen yürütmeyi kullanabilir miyiz?
Select deyimi için hemen yürütmeyi kullanabilir miyiz?

Video: Select deyimi için hemen yürütmeyi kullanabilir miyiz?

Video: Select deyimi için hemen yürütmeyi kullanabilir miyiz?
Video: Entity Framework Core #17 - ToDictionary, ToArray, Select, SelectMany 2024, Kasım
Anonim

program HEMEN ÇALIŞTIR'ı kullanabilir . HEMEN ÇALIŞTIR bir tanımlar Seçme Döndürülen satırları işlemek için döngü. Eğer Seçme yalnızca bir satır döndürür, gerekli değildir kullanmak a Seçme döngü.

Bunun için, nasıl anında yürütülür?

koyabilirsin HEMEN ÇALIŞTIR FORALL ifadesi içinde RETURNING BULK COLLECT INTO ile ifade. Tüm INSERT, UPDATE veya DELETE ifadelerinin sonuçlarını bir dizi koleksiyonda saklayabilirsiniz. Abone olunan koleksiyon öğelerini HEMEN ÇALIŞTIR aracılığıyla açıklama KULLANMAK madde.

Daha sonra soru şu ki, hemen yürüttükten sonra taahhüt etmemiz gerekiyor mu? İşlemek gerekli değil sonrasında her HEMEN ÇALIŞTIR . Belirli ifadeler yapmak OLUMSUZ gerekmek a işlemek ; örneğin, eğer sen TRUNCATE ile bir tabloyu kısaltın. Geçerli işlemdeki tüm taahhüt edilmemiş işler taahhüt edildi veya geri alındı - sadece ifade değil uygulanmış tarafından HEMEN ÇALIŞTIR.

Bu şekilde, Oracle işlevinde anında yürütmeyi kullanabilir miyiz?

NS HEMEN ÇALIŞTIR deyimi dinamik bir SQL deyimi yürütür veya anonim PL/SQL engellemek. Kullanabilirsiniz doğrudan temsil edilemeyen SQL ifadeleri yayınlamak için PL/SQL veya nerede ifadeler oluşturmak için Yapmalısın tüm tablo adlarını, WHERE yan tümcelerini vb. önceden bilmemek.

Oracle'da neden anında yürütmeyi kullanıyoruz?

HEMEN ÇALIŞTIR sağlar uygulamak dize olarak tutulan ve yalnızca çalışma zamanında değerlendirilen bir DML veya DDL ifadesinin. Bu, program mantığına dayalı olarak ifadenin dinamik olarak oluşturulmasını sağlar. HEMEN ÇALIŞTIR ayrıca yapabileceğin tek yol uygulamak içinde DDL PL/SQL engellemek.

Önerilen: