Я пытаюсь вставить запись в Oracle 11g, используя Java.Я все еще изучаю Java.
Я должен вызвать хранимую процедуру, чтобы вставить запись.Мой основной ключ в таблице пользователей - user_id.У меня также есть последовательность, увеличенная на 2 для user_id
Теперь, при настройке входных параметров в Java, что мне нужно передать в user_id?Кроме того, какой будет тип в случае параметра даты:
Users:user_id number (primary key), email varchar, created_date Date
У меня ниже код Java:
Class.forName("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@101.12.11.11:1521:demo", "demo_app", "demo");
CallableStatement cs = conn.prepareCall("{exec demo.my_pkg.insert_users(?,?,?)}");
cs.registerOutParameter(1, Types.INTEGER);
cs.setInt(1, ?????);
cs.execute();
Нужно ли устанавливать здесь user_id?Если да, что я должен установить, так как это последовательность?А как насчет поля даты и поля электронной почты?
Нужен ли здесь registerOutParameter?Если да, то почему?
И, наконец, как я получу подтверждение, что вставка прошла успешно?
Спасибо!