CallableStatement cstmt = con.prepareCall("{call P_CONSTRACT_FIRST_ADD(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
cstmt.setString(1,V_XMID);
cstmt.setString(2,V_XMMC);.......
create or replace procedure P_CONSTRACT_FIRST_ADD
(
  V_AUTO_ID CONSTRACT_FIRST.ID%TYPE,
  V_XMMC CONSTRACT_FIRST.Xmmc%type,
  V_CXBH CONSTRACT_FIRST.Cxbh%type,.....
)
insert into CONSTRACT_FIRST(
    ID,XMMC,CXBH,....)
   values(
    V_AUTO_ID,V_XMMC,...
   ); --向表中插入一