Hola Mabrev!!!
Yo lo único raro que veo a primera vista es que la sintaxis de la query y que no realizas el execute antes de ir a recoger el parametro.
Prueba con este código:
Código PHP:
cstmt = con.prepareCall("{?=call F_PRUEBA(?,?)}");//Te añado el ? para recoger el resultado y la coma para separar los parametros de la función
cstmt.registerOutParameter(1, Types.INTEGER);
cstmt.setString(2, provincia);
cstmt.setInt(3, codigo);
cstmt.executeQuery(); //Te añado la línea que fuerza que se ejecute la función
int n = cstmt.getInt(1);
Espero te ayude
Saludos,
kripton