Store Procedure Nedir?
Türkçe karşılığı "Depolanmış Yöntemler veya Saklı Yordamlar" olarak ifade edilmektedir. Sql Server tarafında bir method yazıp bu methoda parametre göndererek bize değer döndürmesini istediğimiz durumlarda kullanabiliriz.
Basit bir Store Procedure örneği
CREATE PROCEDURE stokKartiGetir
@stokId INT
AS
BEGIN
SELECT *
FROM tblStok
WHERE id = @stokId
END;
Bu Store Procedure'de 1 parametre almaktadır. @stokId alarak Stok Kartı bilgisini döndermektedir.
Peki bunu JPA(Java Persistence API) kullanarak nasıl çağırabiliriz.
StoredProcedureQuery query = em.createStoredProcedureQuery("stokKartiGetir", TblStok.class)
.registerStoredProcedureParameter("stokId", Integer.class, ParameterMode.IN)
.setParameter("stokId", 194);
TblStok stok = (TblStok) query.getSingleResult();
Sonuç :
stokAd:Hp C6657A (57) Renkli Kartuş
stokKod:Kartuş
Proje kodları : https://github.com/kurtomerfaruk/JPAStoreProcedure
0 Yorumlar