Tetikleyicileri saklı yordamlarda kullanabilir miyiz?
Tetikleyicileri saklı yordamlarda kullanabilir miyiz?

Video: Tetikleyicileri saklı yordamlarda kullanabilir miyiz?

Video: Tetikleyicileri saklı yordamlarda kullanabilir miyiz?
Video: SQL Server - Ders13/b - Saklı Yordamlara Giriş (Stored Procedure) 2024, Kasım
Anonim

Tetiklemek : Tetik kutusu güncelleme, silme veya güncelleme gibi bir tabloda belirtilen eylemde otomatik olarak yürütülebilir. Saklı yordam : Saklı Prosedürler bir işlevden çağrılmaz çünkü işlevler Yapabilmek bir select ifadesinden çağrılabilir ve Saklı Prosedürler dan çağrılmaz.

Ayrıca, tetikleyicilerin ve saklı yordamların ne olduğunu da bilin?

13 Cevap. Saklı yordam, PL/SQL'in yerel sürümünde yazılmış, açıkça çağrılarak çağrılan bir değer (onu bir işlev haline getiren) döndürebilen, kullanıcı tanımlı bir kod parçasıdır. Tetik, çeşitli olaylar gerçekleştiğinde otomatik olarak çalışan saklı bir prosedürdür (örn. Güncelleme , sokmak , silmek ).

Ayrıca, hangisinin daha iyi tetikleyici veya saklı yordam olduğunu bilin? bir yürütebiliriz saklı yordam exec komutu yardımıyla istediğimiz zaman ancak bir tetiklemek yalnızca tablonun üzerinde bir olay (ekleme, silme ve güncelleme) başlatıldığında yürütülebilir. tetiklemek tanımlanmış. Saklı yordam girdi parametrelerini alabilir, ancak parametreleri girdi olarak bir tetiklemek.

Yukarıdakilerin yanında, tetikleyiciler saklı yordamları çağırabilir mi?

MySQL, şunları yapmanızı sağlar: Arama a saklı yordam bir tetiklemek kullanarak ARAMA Beyan. Bunu yaparak, sen Yapabilmek aynısını tekrar kullan saklı yordam birkaçında tetikleyiciler . Ancak tetiklemek yapamam Arama a saklı yordam OUT veya INOUT parametreleri olan veya bir saklı yordam dinamik SQL kullanan.

Saklı yordamlar ne yapar?

A saklı yordam tek bir yürütme planında derlenmiş bir grup SQL ifadesinden başka bir şey değildir. A saklı yordam veritabanı tablosundaki verileri almak, verileri değiştirmek ve verileri silmek için kullanılır. Bir SQL veritabanına her veri eklemek, güncellemek veya silmek istediğinizde tam bir SQL komutu yazmanız gerekmez.

Önerilen: