PreparedStatement in two servlets

Hello,
I've got a doubt concerning PreparedStatement with JDBC.
If I have the same statement in two different servlets, is my SQL compiled just once in the DBMS ?
So, if I create a new Instance of PreparedStatement that was previously created in another servlet the statement is not created again.
Is it true?
Thanks.
C.

The performance impact of PreparedStatement varies widely from DBMS to DBMS (and driver implementation to driver implementation).
At one end, some systems merely implement PreparedStatement on top of Statement; the SQL is treated identically in the database no matter which statement type you use.
At the other end are DBMS's such as Oracle, that work really hard to optimize PreparedStatement and have several internal layers.
In Oracle, the compilation step is called a "parse", and there are 3 possibilities when executing a SQL statement using a PreparedStatement:
no parse
soft parse
hard parse
A hard or soft parse will occur when the execution connection.PrepareStatement is called. The ideal situation for each SQL statement is "parse once execute many".
In a hard parse, Oracle looks at the SQL, computes a hashcode from the SQL text and looks for an appropriate execution plan in its caches. A cache miss occurs, Oracle prepares the execution plan, saves it in cache keyed by the hashcode, and binds the execution plan to the PreparedStatement (effectively speaking, at least, I'm not sure how the implementation achieves that). It's then ready for parameter binding and execute().
In a soft parse, Oracle looks at the SQL, computes a hashcode from the SQL text and looks for an appropriate execution plan in its caches. A cache hit occurs, Oracle finds an existing execution plan and binds it to the PreparedStatement. Again, we're now ready for binding and execute(). In a parse, the vast bulk of the work and locking occurs in preparing an execution plan, so a soft parse is hugely better than a hard parse.
Parse is avoided totally when new parameters are bound to an existing PreparedStatement and it's then executed. No parse is much better than a soft parse.
You only get a soft parse in Oracle when the SQL matches EXACTLY; case, punctuation, and white space all matter. Also, retention in the cache depends on the memory available to Oracle, and the load on the system, in terms of number of different SQL statements being used. This is why it's so important to use parameter binding; "SELECT a FROM b WHERE c = 1;" is not an exact match for "SELECT a FROM b WHERE c = 2"; using ""SELECT a FROM b WHERE c = ?" allows the cache hit to occur.
So coming back to the way you phrased your question: it would be better to use the same PreparedStatement object in both servlets, but because they're tied to a connection, that can be hard to achieve unless you've got a sophisticated database layer between you and the actual database (some of the better connection poolers also do statement caching if configured to do so). A good second best can be creating and using a new instance of PreparedStatement with IDENTICAL sql.
Hope this clarifies...

Similar Messages

  • "Sharing" a stateful session bean between two servlets, beans

    Hello!
    I just started to learn some java ee programming and was wondering how i would share one stateful session bean between two servlets.
    I created the bean with @Stateful.
    I tried to inject the stateful bean in both servlets by @EJB and i can manipulate the object, but each servlet seems to have its own object.
    The bean has a remote interface that it implements.
    What i also tried was to add the mappedName to the @Stateful expression. Something like: @Stateful(mappedName="name") and to use the bean by @EJB(mappedName="name") but it had no effect.
    Im using glassfish 2.1 with netbeans 6.7.1 as my environment (standard settings)
    dummy question, but i googled like hours and couldnt find anything : \
    hope someone can help and sorry for my bad english
    greets and thanks

    Hi there!
    I think you are searching for something like an application wide singleton. There is the possibility to define such one in the Glassfish admin console.
    Hope this helps!

  • DB connection between Two servlets

    Hi,
    I have Two servlets, servlet1,servlet2.
    In servlet1, I have written Connection Pooling using java class and In the INIT method I'm writing the database connection,
    My Question is, How to use the same DB connection in servlet2 ?
    here is my code (some portion) :
    public class abc_internal extends HttpServlet
    { private ConnectionPool pool;
    Statement stmt = null;
    Statement stmt1 = null;
    Statement stmt2 = null;
    ResultSet abc = null;
    ResultSet Name_Header = null;
    private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
    public void init(ServletConfig config) throws ServletException
    try
    pool = new ConnectionPool("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@IPADDRESS:1526:DB NAME","USERNAME","PASSWORD",5);
    }catch(Exception e)
    throw new UnavailableException("Couldn't create Connection Pool.....");
    PLEASE Help me...
    Thanks in advance.

    Thanks for the reply... I'm new to Java...I would appreciate, if you can show me as a example for the above code...
    Thanks.

  • Calling two servlets frm one browser window

    My html page ahve 3 frames
    and for 2 frames src are two difft. servlets and for one frame its static html file
    <html>
    <frameset rows="80%,20%">
    <frameset cols="50%,50%">
    <frame src="../servlet/CmdOutput">
    <frame src="../servlet/AutoMsg">
    </frameset>
    <frame src="../servlets/CLI.htm">
    </frameset>
    <html>these two servlets are almost same... but browsers take too much time to laod it
    (Except old Netscape 4.7 work fine)
    instead when i remove one frame
    <html>
    <frameset rows="80%,20%">
    <frame src="../servlet/CmdOutput">
    <frame src="../servlets/CLI.htm">
    </frameset>
    <html>this works pretty fine....
    any idea why ???????

    You can probably accomplish what you want to do using frames. JSF might also be another technology that could help here depending on how you structure your application.

  • Can a HTML form send data to two servlets?

    I would like to know if an HTML Form can send data to two servlets, I guess I am askin is that can the parameters be passed to two ACTION attributes??

    Hmmmm, well I'm not sure if that is possible, but you could do something of the sort on the server side by chaining them.... the technieque is called Servlet Chaining
    Hope this helps
    Omer

  • Preparedstatement with two tables

    I try to use "preparedstatement" to insert two tables. Is there any posibility to control the constraint of the two tables? Assume that the two tables are master detail. Commit them both or rollback them both... An example would be very helpful.

    Something like that: if the preparedstatement2 throws an exception then I should rollback the preparedstatement1.
    StringBuffer stringbuffer = new StringBuffer();
    stringbuffer.append("insert into T_ABC");
    stringbuffer.append("(a,b,c)");
    stringbuffer.append(" VALUES(?, ?, ?);
    StringBuffer stringbuffer2 = new StringBuffer();
    stringbuffer2.append("insert into T_DEF");
    stringbuffer2.append("(d,e,f,g)");
    stringbuffer2.append(" VALUES(?, ?, ?, ?);
    preparedstatement1 = dc.prepareStatement(stringbuffer.toString());
    preparedstatement2 = dc.prepareStatement(stringbuffer2.toString());
    preparedstatement1.setLong(1, 0);
    preparedstatement1.setLong(2, 0);
    try {
    preparedstatement1.executeUpdate();
    preparedstatement2.executeUpdate();
    } catch {
    //control
    }

  • Passing objects from two servlets residing in  two  servers

    Suppose i need to pass an object from one servlet to another servlet ,that are residing in two servers(Tomcat).How can i achieve this.
    Plz help me in this regard.
    Thanks in Advance......

    Serialize them to XML and send as POST parameter

  • Find out if an integer is a power of two - Servlet and JSP

    Hy all,
    I have to write the following programm using the servlet technology and jsp (with Bean).
    "Read a number from the keyboard (through a html file that send the value to the java.class through GET) and find out if this number is a power of two and if it is print on the screen which power it is".
    I know how to do the HTML part (the page where I input the value) and I also have an algorythm that checks if an integer is a number of two but I am not very sure how to implement this into a servlet or jsp (with Beans).
    Thank you for your help!
    Best regards,
    Raul
    public class PowerOfTwo {  
    public static void main(String args[]){  
    for(int n=0,limit=16; n<Math.pow(2, limit);n++)
    if(isPowerOfTwo(n))
    System.out.println(n);
    private static boolean isPowerOfTwo(int n) {  
    double logNbase2 = Math.log(n)/Math.log(2);
    int logNbase2Integer = (int) (Math.floor(logNbase2));
    if(logNbase2-logNbase2Integer==0)
    return true;
    else
    return false;
    }

    Yes, I know it's a messed up code down there. The value that I am trying to check if it is a power of two is sent via the variable "m" to the java class.
    Can anyone correct this piece of code please?
    Thank you in advance,
    Raul
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class Putere2 extends HttpServlet{
         public long putere(long m)
         int other = 1;
         if(((~m) & 1) == 1)
         System.out.println("The number is a power of two");
         else
         System.out.println("The number is a NOT A power of two");
    public void doGet(HttpServletRequest req,HttpServletResponse res)
    throws ServletException,IOException{
    String sm=req.getParameter("m");
    String tip=req.getParameter("tip");
    long m=Long.parseLong(sm);
    long x=putere(m);
    PrintWriter out=res.getWriter();
    if(tip.equals("text/html")){
    String title="Putere";
    res.setContentType("text/html");
    out.println("<HTML><HEAD><TITLE>");
    out.println(title);
    out.println("</TITLE></HEAD><BODY>");
    out.println("<H1>"+title+"</H1>");
    out.println("<P>Puterea este: "+x);
    out.println("</BODY></HTML>");
    else{
    res.setContentType("text/plain");
    out.println(x);
    out.close();
    public void doPost(HttpServletRequest req,HttpServletResponse res)
    throws ServletException,IOException{
    doGet(req,res);
         }

  • How can we share  setting Header between two servlets-Urgent

    Hi ,
    I have setting one Header on my 1st servlet and but I need to access same header on my 2nd servlet. Please tell me how can I solve this issues?
    Regards,
    Pattanaik

    Sorry, misread the first time.
    As long as you don't write to the body of the response in the first servlet, you should be able to write to the header in the second. So is your problem that both servlets try to write to the body of the response?
    Edited by: paulcw on Nov 12, 2007 9:07 PM

  • How to communicate between two servlet applications.

    I want to write a program that the system manager can see who is connecting the server.
    the system manager login the server via the browser with applet.
    the applet communicate with servlet .and the servlet work in the server get the customer message such as username ,Ip address etc from other servlet.
    how to realize it .?
    can you give some advice .
    I appreciate you .
    thank you

    Look at, http://forum.java.sun.com/thread.jsp?forum=54&thread=262144

  • Starting two servlets at startup?

    I want to start more then one servlet using ServletStartup. What is the
              syntax.
              My servlets are set up and registered correctly, both
              are working. One is initialized by ServletStartup and the other is
              getting initializing during the first hit.
              But I want to have them both started by ServletStartup and I can't
              figure out the syntax. I tried a bunch of different ways (see below)
              but I wasn't able to get more then one servlet started during startup.
              Any help is appreciated.
              >>weblogic.system.startupArgs.servletStartup=servlet=A1HTTP,A2HTTP
              >>
              >> weblogic.system.startupArgs.servletStartup=servlet=A1HTTP,servlet=A2HTTP
              >>
              >> weblogic.system.startupArgs.servletStartup=servlet=A1HTTP,servlet2=A2HTTP
              >>
              >> weblogic.system.startupArgs.servletStartup=servlet=A1HTTP
              >> weblogic.system.startupArgs.servletStartup=servlet=A2HTTP
              >>
              >> thanks!
              

    Does this mean that
              weblogic.system.startupClass.servletStartupUN=...
              weblogic.system.startupClass.servletStartupDEUX=...
              weblogic.system.startupClass.servletStartupTROIS=...
              will also make the job ???
              Mark Griffith wrote:
              >
              > weblogic.system.startupClass.servletStartupONE=weblogic.servlet.utils.ServletStartup
              >
              > weblogic.system.startupArgs.servletStartupONE=servlet=my.first.Servet
              >
              > weblogic.system.startupClass.servletStartupTWO=weblogic.servlet.utils.ServletStartup
              >
              > weblogic.system.startupArgs.servletStartupTWO=servlet=my.second.Servet
              >
              > weblogic.system.startupClass.servletStartupTHREE=weblogic.servlet.utils.ServletStartup
              >
              > weblogic.system.startupArgs.servletStartupTHREE=servlet=my.third.Servet
              >
              > It is a different entry for each servlet.
              > mbg
              >
              > Robert Quinn wrote:
              >
              > > I want to start more then one servlet using ServletStartup. What is the
              > > syntax.
              > >
              > > My servlets are set up and registered correctly, both
              > > are working. One is initialized by ServletStartup and the other is
              > > getting initializing during the first hit.
              > >
              > > But I want to have them both started by ServletStartup and I can't
              > > figure out the syntax. I tried a bunch of different ways (see below)
              > > but I wasn't able to get more then one servlet started during startup.
              > >
              > > Any help is appreciated.
              > >
              > > >>weblogic.system.startupArgs.servletStartup=servlet=A1HTTP,A2HTTP
              > > >>
              > > >> weblogic.system.startupArgs.servletStartup=servlet=A1HTTP,servlet=A2HTTP
              > > >>
              > > >> weblogic.system.startupArgs.servletStartup=servlet=A1HTTP,servlet2=A2HTTP
              > > >>
              > > >> weblogic.system.startupArgs.servletStartup=servlet=A1HTTP
              > > >> weblogic.system.startupArgs.servletStartup=servlet=A2HTTP
              > > >>
              > > >> thanks!
              >
              > --
              > =====================================================
              > Reply to the newsgroup. Don't reply to this mail
              > alias. This is used only for answering posts on
              > WebLogic Newsgroups.
              > =====================================================
              

  • How to exchange data between two web application (servlet)

    Hello, all,
    I have two servlets: SerlvetA and ServletB, they are deployed as web appA and appB in the same web container(tomcat)
    How ServletA exchange data with ServletB?
    I have tried follow methods:
    1) appA and appB could not share HttpSession, so I could not transfer data through session
    2) I write a new sigleton java class called AppBroker, servletA get AppBroker's instance, and set some data into the it. ServletB could not get the same instance of the AppBroker, because the appA and appB use different class loader.
    tell me how to?

    thanks reply, but
    1. static class can not solve the problem, it is same
    as my sigleton class method, as different web app use
    different class loaderhmm... at least in tomcat this seems not be true since i can use static classes in one webapp that are available in another web app on the same host/servlet runner.
    Maybe if you build your own classloader than the "scope" of the static class is limited to that classloader (for my understanding this shouldn't be the case since i think it depends on the instance of the jvm and not of the classloader..?!).
    2. rmi and object serialization are too expensive!
    I am working on how to use jndi to solve this problem.
    And I think this maybe a Sevlet specification's
    shortcoming: maybe a Local Method as EJB local
    interface need been introduced into servlet spec.
    could you suggestion other methods?none at the moment. i guess the basic methods are listed.
    Maybe there's just one left, a really ugly one. Depending on what kind of data and how often you have to exchange you could think of building a file-based queue, i.e. a dir where you drop files in an read out from the other web app (maybe based on a file/directory listener). But this would only be an appropriate way to go for kind of email and messaging systems i guess...

  • Restricting access to a particular servlet in Weblogic

    Thanx in advance for reading and replying to this query.
    I have an application running under a domain.
    This application has two servlets.
    I want that whenever a user hits one servlet, weblogic's authentication window should pop up.
    I know this could be achieved by making entry for <security-constraint >.
    But how?
    Please advise.
    Regards,
    Vikas

    in your web.xml where /MyServletURL is the url that you mapped your servlet to:
      <security-constraint>
        <web-resource-collection>
          <web-resource-name>Weblog3</web-resource-name>
          <description>
            Test of web application security
          </description>
          <url-pattern>/MyServletURL</url-pattern>
          <http-method>GET</http-method>
          <http-method>POST</http-method>
        </web-resource-collection>
        <auth-constraint>
          <description>
            These are the roles who have access
          </description>
            <role-name>
              webappRole1
            </role-name>
        </auth-constraint>
        <user-data-constraint>
          <description>
            This is how the user data must be transmitted
          </description>
          <transport-guarantee>NONE</transport-guarantee>
        </user-data-constraint>
      </security-constraint>
      <login-config>
        <auth-method>BASIC</auth-method>
      </login-config>
      <security-role>
        <description>
          An administrator
        </description>
        <role-name>
          webappRole1
        </role-name>
      </security-role>Then in the weblogic.xml file where cust is a group that you have created in Weblogic using the console. You can then assign users to the group so that they can access the servlet:
    <weblogic-web-app>
       <security-role-assignment>
          <role-name>webappRole1</role-name>
          <principal-name>cust</principal-name>
       </security-role-assignment>
    </weblogic-web-app>

  • Pls help me on how to compile servlet

    pls i need the help of some kind one to assist me on how to compile and deploy servlet .I'm new to javaEE & am using the javaEE tutorial from sun site.In the first example servlet in d book, after compiling and deploying the greetingServlet and responseServlet and deployed it ,i was told to include a welcome jsp file in d war file. all these i have done but the server always complain of not been able locate d greetingServlet.
    i use the netbeans IDE and sun java application server.The greetingServlet & responseServlet codes are these; Pls I don't know what to put in the jsp file
    package servlets;
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    * This is a simple example of an HTTP Servlet.  It responds to the GET
    * method of the HTTP protocol.
    public class GreetingServlet extends HttpServlet {
        public void doGet(
            HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html");
            response.setBufferSize(8192);
            PrintWriter out = response.getWriter();
            // then write the data of the response
            out.println("<html>" + "<head><title>Hello</title></head>");
            // then write the data of the response
            out.println(
                    "<body  bgcolor=\"#ffffff\">"
                    + "<img src=\"duke.waving.gif\" alt=\"Duke waving\">"
                    + "<h2>Hello, my name is Duke. What's yours?</h2>"
                    + "<form method=\"get\">"
                    + "<input type=\"text\" name=\"username\" size=\"25\">"
                    + "<p></p>" + "<input type=\"submit\" value=\"Submit\">"
                    + "<input type=\"reset\" value=\"Reset\">" + "</form>");
            String username = request.getParameter("username");
            if ((username != null) && (username.length() > 0)) {
                RequestDispatcher dispatcher = getServletContext()
                                                   .getRequestDispatcher(
                            "/response");
                if (dispatcher != null) {
                    dispatcher.include(request, response);
            out.println("</body></html>");
            out.close();
        public String getServletInfo() {
            return "The Hello servlet says hello.";
    package servlets;
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    * This is a simple example of an HTTP Servlet.  It responds to the GET
    * method of the HTTP protocol.
    public class ResponseServlet extends HttpServlet {
        public void doGet(
            HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            PrintWriter out = response.getWriter();
            // then write the data of the response
            String username = request.getParameter("username");
            if ((username != null) && (username.length() > 0)) {
                out.println("<h2>Hello, " + username + "!</h2>");
        public String getServletInfo() {
            return "The Response servlet says hello.";
    }

    Here is what you will need to do.
    1. Compile the servlets by performing the following steps
    1.1 Open a command line in the directory where your servlets are located.
    1.2 Type the following commands
    1.2.1 javac GreetingServlet.java
    1.2.2 javac ResponseServlet.java
    Then you should see the .class files for these classes appear in the directory .
    Next you will put these class files in the WEB-INF/classes directory.
    Once you have done that you will edit your web.xml in the WEB-INF directory to include the two servlets. That code will look something like this
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
         <servlet>
              <servlet-name>GreetingServlet</servlet-name>
              <servlet-class>GreetingServlet</servlet-class>
         </servlet>
         <servlet-mapping>
              <servlet-name>GreetingServlet</servlet-name>
              <url-pattern>/GreetingServlet</url-pattern>
         </servlet-mapping>
         <servlet>
              <servlet-name>ResponseServlet</servlet-name>
              <servlet-class>ResponseServlet</servlet-class>
         </servlet>
         <servlet-mapping>
              <servlet-name>ResponseServlet</servlet-name>
              <url-pattern>/ResponseServlet</url-pattern>
         </servlet-mapping>
    </web-app>Once you have done this save the web.xml file and recompile the war file by following these steps
    1 open a commandline in the root directory where the servlets are
    2 type the following command jar -cvf warFileName.war .
    *Note the space and period at the end of the command are not a mistake the space . tells the jar tool to complie the war from the directory you are current in.
    Once this command is successfully ran you should see a .war file appear in the directory you are in. Then simply put the war file in your deploy directory of your server and you are finished.
    alternatly if you are just doing this for yourself to learn servlets and this is not going to be deployed anywhere then I would just use the W3C's Jigsaw server which does all the work for you all you have to do is compile the servlets and put the class files in the servlets directory and you are done.

  • Problem with running multiple servlet in same webapplication with tomcat 3

    Hi all,
    I am using Tomcat 3.0 as webserver with jdk1.3, Servlet 2.0,
    Templates for html file and oracle 8i on UNIX platform.
    I have problem with multiple servlet running same webapplication.
    There are two servlet used in my application. 1) GenServlet.class
                   and 2) ServletForPrinting.class
    All of my pages go through GenServlet.class which reads some property files
    and add header and footer in all pages.
    I want reports without header & footer that is not possible through GenServlet in my application.
    So I have used another servlet called ServletForPrinting --- just for reading html file.
    It is as follow:
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class ServletForPrinting extends HttpServlet {
    public void service (HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException
    // set content-type header before accessing the Writer
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    File f1 = null;
    String report = null;
    String path = request.getPathInfo();
    try{
    String p = "/var/home/latif/proj/webapps/WEB-INF/classes" + path;
    System.out.println(p);
    f1 = new File(p);
    p = null;
    if (f1.exists()) {
    FileReader fr = new FileReader(f1);
    BufferedReader br = new BufferedReader(fr);
    report = new String();
    while ((report = br.readLine()) != null) {
    out.println(report);
    }catch(Exception e) {
    out.close();
    report = null;
    path = null;
    f1 = null;
    } // end class
    It works fine and display report properly.
    But now Problem is that if report is refreshed many times subsequently,
    WebServer will not take any new change in any of java file used in web-application.
    It works with the previous class only and not with updated one.
    Then I need to touch it. As soon as I touch it, webserver will take updated class file.
    Anybody has any idea regarding these situation?
    Is there any bug in my ServletForPrinting.java ?
    Any solution ????? Please suggest me.
    Suggestion from all are invited. That will help me a lot.
    Thanks in advance
    Deepalee.

    Llisas wrote:
    I solved the problem, I just had to wire the blocks in a sequential way (I still don't know why, but it works).
    Feel free to delete this topic.
    I would strongly suggest at least reading this tutorial to give you an idea of why your fix worked (or maybe only appeared to work).  Myself, I never just throw up my hands and say, "Whatever," and wash my hands of the situation without trying my best to understand just what fixed it.  Guranteed you'll run into the same/similar problem and this time your fix won't work.
    Please do yourself a favor and try to understand why it is working now, and save yourself (or more likely, the next poor dev to work on this project) some heartache.
    Bill
    (Mid-Level minion.)
    My support system ensures that I don't look totally incompetent.
    Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.

Maybe you are looking for

  • How do I reset the PRAM of my MacBook Pro in OSX Mountain Lion?

    Dear all, I bought a new MacBook Pro 13" (Mid 2012, MacBook Pro 9,2) and upgraded the OS to Mountain Lion. There have been some crashes (apparently related do Chrome), so I wanted to reset the PRAM to "clean up" a bit, but it didn't work. I made sure

  • Process Order Basic Finish Date and Scheduled Finish Date

    Folks, I have a requirement from the business to be able to update the Process Order Basic Finish Date and Scheduled Finish Date independently from each other. In other words, update the Basic Finish Date and the Scheduled Finish Date cannot change o

  • Replace color within a selection

    In a group of mixed objects, would like to change all instances of color X to color Y, including colors of drop shadows. "Recolor Artwork" isn't helping.

  • Errors in Automatic packing

    Hi experts, I Configured Automatic packing with packing instruction for my client and now getting 2 errors like In line 1 loop no packing proposal data could be determined and another error is No packing instruction found for material, While I mainta

  • Personnel number skipped when posting

    hi experts.. I got one big problem in my head. When I post to FI (RPCIPE00) there are some personnel number skipped. I curious why this happened? What situation employee can be skipped? I never got problem like this before? Thanks in advance