0

私は 2 つの配列パラメーターと 2 つの整数パラメーターを mysql ストアド プロシージャに渡す必要があり、それを行う方法をまったく知りません。だから私はあなたの助けが必要です。私のJava関数と手順は次のようになります:

int[] amounts={1000,2000,300,10}
int[] fee={1,2,3,4}
java.sql.CallableStatement cs = conn.prepareCall("{ call P_submitAdmissionFee(?,?,?)}");
cs.setInt(1, amounts);
cs.setInt(2, fee);
cs.setInt(3, Integer.parseInt(did));
cs.execute();

mysql手順

CREATE DEFINER=`kgt`@`%` PROCEDURE `P_submitAdmissionFee`(
IN amount int(15),
IN fee int,
IN userid int,
Out msg int
)
BEGIN
select Session_ID,Registration_ID into @result,@rid from std_entry_master where    Student_ID=sid;
select Fee_Cycle into @fc from school_profile_master;

/*Update sims_accounts.student_feecycledetail set Status='Y',Modified_Date=now(),Modified_By=userid
where Reg_ID=@rid AND Expected_Month_Year <= now();
Update registration_student set Admitted='Y' where Registration_ID=@rid;*/


Insert into student_fee_master(Student_ID,Total_Amount,Fee_For,Created_By,
Created_Date) values(@rid,@total,'A',userid,now());

サイズに応じて更新コマンドのみを実行する必要があります。

4

0 に答える 0