Sobes.tech
Back to questions
Junior — Middle
64

Можно ли передавать входные параметры в подготовленное выражение CallableStatement и как это делается?

Companies where asked
СБЕР дейвайсыСБЕР дейвайсы

Answer from AI

sobes.tech AI

Да, в подготовленное выражение CallableStatement можно передавать входные параметры. CallableStatement используется для вызова хранимых процедур в базе данных, и параметры передаются с помощью методов setXXX(), где XXX — тип данных.

Пример передачи входных параметров:

CallableStatement cs = connection.prepareCall("{call my_procedure(?, ?)}");
cs.setInt(1, 10); // первый параметр
cs.setString(2, "example"); // второй параметр
cs.execute();

Здесь знак вопроса (?) — это плейсхолдер для параметра, а методы setInt, setString и т.д. устанавливают значения для этих параметров по их порядковому номеру.