Jsp 为什么Listag运算符不用于批量更新?

Jsp 为什么Listag运算符不用于批量更新?,jsp,oracle11g,Jsp,Oracle11g,现在,我的问题是,每当我点击注销按钮2和3时,查询工作正常,但在第一次查询中,它只存储最后一次注销的详细信息,我想显示时间\历史记录列多次注销数据,就像他在特定日期所做的一样,例如 4月19日至18日04.12.38.676000下午 4月19日至18日04.13.38.676000下午 4月19日至18日04.14.38.676000下午 4月19日至18日04.15.38.676000下午 诸如此类……您似乎希望使用特定的日期格式,因此您需要使用所需的特定格式: <%

现在,我的问题是,每当我点击注销按钮2和3时,查询工作正常,但在第一次查询中,它只存储最后一次注销的详细信息,我想显示时间\历史记录列多次注销数据,就像他在特定日期所做的一样,例如

4月19日至18日04.12.38.676000下午

4月19日至18日04.13.38.676000下午

4月19日至18日04.14.38.676000下午

4月19日至18日04.15.38.676000下午


诸如此类……

您似乎希望使用特定的日期格式,因此您需要使用所需的特定格式:

 <%
        try
        {
            String employee_id3=request.getParameter("txtemployeeid");
     if(request.getParameter("btnPunchout")!=null)
         {
      Timestamp date_out=java.sql.Timestamp.valueOf(java.time.LocalDateTime.now());
           Class.forName("oracle.jdbc.driver.OracleDriver");
              Connection con3=DriverManager.getConnection("jdbc:oracle:thin:@172.18.114.213:1821:godb","xe","Spacess");


                 String time_out_history="UPDATE EMPLOYEE_LOGIN_TIME T1 SET T1.TIME_OUT_HISTORY=(SELECT LISTAGG(time_out,',') WITHIN GROUP (ORDER BY time_out) FROM EMPLOYEE_LOGIN_TIME WHERE EMPLOYEE_ID='" + employee_id3+"' and trunc(time_out)=trunc(SYSDATE))";
               PreparedStatement ps5=con3.prepareStatement(time_out_history);
               ps5.executeUpdate();

    %>
      <%

         String Update_Timeout="update EMPLOYEE_LOGIN_TIME set time_out=? where Employee_id='"+employee_id3+"' and trunc(punch_date)=trunc(SYSDATE)";
              PreparedStatement ps3=con3.prepareStatement(Update_Timeout);
               ps3.setTimestamp(1,date_out);
                  ps3.executeUpdate();
                  %>

    <%  String Date1="UPDATE EMPLOYEE_LOGIN_TIME T1 SET T1.WORKING_HOUR=(SELECT to_timestamp (to_char(TIME_OUT))- to_timestamp (to_char(TIME_IN)) AS WORKING_HOUR FROM EMPLOYEE_LOGIN_TIME WHERE EMPLOYEE_ID='" + employee_id3+"' and trunc(punch_date)=trunc(SYSDATE))";
              PreparedStatement ps8=con3.prepareStatement(Date1);
                   ps8.executeUpdate();  
                   %>

    <%

         out.println("<script type=\"text/javascript\">");
   out.println("alert('You are Successfully logout for the day');");
   out.println("location='EmployeeLogin.html';");
   out.println("</script>");

       }
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }

    %>

印度佬,所有这三个查询都是
update
根本没有查询,你需要用一口井添加更多的代码format@lucumt:more意味着什么?更多的代码,在您现在添加的代码中,我们无法分析iti更新了我的代码我在注销按钮上实际想做什么我想更新当前时间,登录和注销时间差和最后一次注销历史记录这是逻辑什么是time\u OUT\u history列?约会还是瓦尔查尔?
LISTAGG(to_char(time_out,'DD-MON-YYYY HH:MI:SS.FF AM'),',')