// 带参数存储过程含赋值方式 CREATE OR REPLACE PACKAGE BODY Pkg_User IS  -- Function and procedure implementations
  
  FUNCTION tryUserName(
      p_userName IN PERSON.Username%TYPE)
  RETURN NUMBER
  IS
      v_validFlag NUMBER := 1 ;
      v_usernum NUMBER := 0 ;
  BEGIN      SELECT COUNT(*) INTO v_usernum  FROM PERSON,PERSONDYNAMIC
           WHERE username = lower(p_userName) AND vtimes>0 AND PERSON.nid = PERSONDYNAMIC.nid;      IF v_usernum = 1 THEN
         v_validFlag := 0 ;
      END IF;      RETURN v_validFlag;
  END;  -- register userName
  --return userID
  --delete Bp, add sex, mobilenum, homepage
  FUNCTION register(
      p_userName IN VARCHAR2,
      p_cname IN VARCHAR2,
      p_nickname IN VARCHAR2,      p_birthday IN PERSON.Birthday%TYPE,
      p_sex IN PERSON.Sex%TYPE,
      p_company IN VARCHAR2,
      p_address IN VARCHAR2,
      p_tele IN VARCHAR2,      p_mobileCode IN VARCHAR2,
      p_email IN VARCHAR2,
      p_icq IN VARCHAR2,
      p_homePage IN VARCHAR2,
      p_iconURL IN VARCHAR2,
      p_info IN VARCHAR2,      p_passwd IN VARCHAR2,
      p_question IN VARCHAR2,
      p_answer IN VARCHAR2,      p_secrecy IN PERSON.Secrecy%TYPE      --p_userip IN VARCHAR2     )
  RETURN NUMBER
上面是我的存储过程
 我要怎么写jdbc调用它