我需要停止作业并等待它停止(通常可能需要1分钟)然后执行sql查询以下是停止作业的代码.. iF Check_job值为0比作业停止。我f1比工作还在运行。
ArrayList<String> clean_stop_batch_job = new ArrayList<String>();
String Query_clean_stop_batch_job = "{ call pkg_batch_jobs.clean_stop_batch_job('BATCH_FILE_LOADER_JOB')}";
clean_stop_batch_job = DataBaseConnector.executeSQLQuery_Proc("QA", Query_clean_stop_batch_job);
我正在做以检查作业是否已停止
ArrayList<String> Check_job = new ArrayList<String>();
String JOB_status = "select count(1) from user_scheduler_running_jobs where job_name='BATCH_FILE_LOADER_JOB'";
Check_job = DataBaseConnector.executeSQLQuery_List2("QA", JOB_status);
while (Check_job.equals(1))
{
JOB_status = "select count(1) from user_scheduler_running_jobs where job_name='BATCH_FILE_LOADER_JOB'";
Check_job = DataBaseConnector.executeSQLQuery_List2("QA", JOB_status);
}
我在这里遇到错误
equals()
的参数类型不同:int
似乎与ArrayList<String>
无关
while (Check_job.equals(1))
检查作业是否停止然后继续执行代码
的最佳方法是什么答案 0 :(得分:0)
字符串不能等于int。您可以将整数解析为字符串,然后进行比较:
while (Check_job.contains(String.valueOf(1)))