Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
JDBC sürücüsünü indirin
Çağırabileceğiniz SQL Server saklı yordamı, verileri saklı yordama geçirmek için kullanılabilecek parametreler olan bir veya daha fazla IN parametresi içeren yordamdır. SQL Server için Microsoft JDBC Sürücüsü, bu tür saklı yordamları çağırmak ve döndürdüğü verileri işlemek için kullanabileceğiniz SQLServerPreparedStatement sınıfını sağlar.
IN parametreleriyle saklı yordamı çağırmak için JDBC sürücüsünü kullandığınızda, call sınıfının prepareCall yöntemiyle birlikte SQL kaçış sırasını kullanmanız gerekir. IN parametreleriyle kaçış dizisinin call söz dizimi aşağıdaki gibidir:
{call procedure-name[([parameter][,[parameter]]...)]}
Uyarı
SQL kaçış dizileri hakkında daha fazla bilgi için bkz. SQL kaçış dizilerini kullanma.
Kaçış dizisini call oluştururken, (soru işareti) karakterini kullanarak ? IN parametrelerini belirtin. Bu karakter saklı yordama geçirilen parametre değerleri için yer tutucu işlevi görür. Parametre için bir değer belirtmek için SQLServerPreparedStatement sınıfının ayarlayıcı yöntemlerinden birini kullanabilirsiniz. IN parametresinin veri türü, kullanabileceğiniz ayarlayıcı yöntemini belirler.
Setter yöntemine bir değer geçirdiğinizde, yalnızca parametrede kullanılan gerçek değeri değil, aynı zamanda saklı yordamda parametrenin sıralı yerleşimini de belirtmeniz gerekir. Örneğin, saklı yordamınız tek bir IN parametresi içeriyorsa sıra değeri 1'dir. Saklı yordam iki parametre içeriyorsa, ilk sıra değeri 1, ikinci sıra değeri 2'dir.
IN parametresi içeren saklı yordamı çağırma örneği olarak AdventureWorks2025 örnek veritabanında uspGetEmployeeManagers saklı yordamını kullanın. Bu saklı yordam, EmployeeID adlı bir tamsayı değeri olan tek bir giriş parametresini kabul eder ve belirtilen EmployeeID'yi temel alarak çalışanların ve yöneticilerinin özyinelemeli bir listesini döndürür. Bu saklı yordamı çağırmak için Java kodu aşağıdaki gibidir:
public static void executeSprocInParams(Connection con) throws SQLException {
try(PreparedStatement pstmt = con.prepareStatement("{call dbo.uspGetEmployeeManagers(?)}"); ) {
pstmt.setInt(1, 50);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println("EMPLOYEE:");
System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));
System.out.println("MANAGER:");
System.out.println(rs.getString("ManagerLastName") + ", " + rs.getString("ManagerFirstName"));
System.out.println();
}
}
}
Ayrıca bakınız
Saklı yordamlarla deyimleri kullanmaHazırlanmış deyim parametrelerinin performansı