JDBC를 사용하여 저장 프로 시저를 실행하려고, 나는이 오류가 과거를 얻을 수없는 것 매개 변수,파라미터 번호 1은 OUT의
java.sql.SQLException: Parameter number 1 is not an OUT parameter
public static void SP1() throws SQLException, IOException {
try {
stmt = conn.createStatement();
stmt.executeUpdate("DROP PROCEDURE IF EXISTS sp1;");
stmt.executeUpdate("CREATE PROCEDURE sp1(OUT cName VARCHAR(20))"
+ "SELECT CuratorName FROM curator "
+ "WHERE CuratorPhone = \"90394857\" INTO cName;");
conn.commit();
System.out.println("Sp1 created");
CallableStatement cs3 = conn.prepareCall("{call sp1(?)}");
cs3.registerOutParameter(1, java.sql.Types.VARCHAR);
cs3.execute();
String result = cs3.getString("cName");
System.out.println("Result from sp1:" + result);
} catch (Exception e) {
System.out.println(e);
}
}
sproc가 독립 실행 형 (즉, Java 외부)입니까? –
어떤 DBMS를 사용하고 있습니까? –
localhost에서 실행중인 MySQL을 사용하고 있습니다. Netbeans IDE에서 모든 것을 실행합니다. – TonyQuig