Problem w/ portion of SQL statement in servlet

Hi folks,
Don't know if this was one that should go under JDBC, but it's not so much of a connection problem as it is returning -- or not in this case -- a small result set I'm trying to make.
I've got an INSERT statement up above this code that handles all of the data input from a form, but what I'm trying to accomplish is verification of the nextval ID into the Oracle db. By the way, this is nothing I'll keep in the servlet long term, just to test and then see what way's best to pass that thru an email with a link to an approval page.
So at the end of the insert statement, I've got these lines:
Statement stmto = connection.createStatement();
ResultSet rsltst = stmto.executeQuery("SELECT MAX(CHANGE_CTRL_ID) FROM CHANGE_CONTROL_USER");
String chgid= rsltst.getString(1);
System.out.println("Change ID is" +chgid);
            I get an invalid cursor error from this. Any idea why?
Any feedback would be appreciated.
Thanks.
Message was edited by:
bpropes20

Statement stmto = connection.createStatement();
ResultSet rsltst = stmto.executeQuery("SELECT MAX(CHANGE_CTRL_ID) FROM CHANGE_CONTROL_USER");
if (rsltst.next()) {
    String chgid= rsltst.getString(1);
    System.out.println("Change ID is" +chgid);
} else
   System.out.println("No value!");BTW: Check if oracle (I've never worked with these DBM) has any function to retrieve the generated ID, it will be a bit more acurated ;)
null

Similar Messages

  • SQL statement in servlet

    public synchronized Product GetProductItem (int productid) throws CategoryException
        Statement stmt  = null;
          stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("select c.CategoryName, p.ProductName from category_product cp inner join category c on cp.CategoryID = c.CategoryID inner join product p on cp.ProductID = ?");
            Product p = new Product();
            p.setCategoryName(rs.getString("CategoryName"));
         p.setProductName(rs.getString("ProductName"));
      }How can I make the SQL statement to get the int parameter productid? As I want to show the particular product with it's own id.
    And, how can I display the product detail for that product? How can I show it as an object?

    I don't think your code will work. Don't you have to call next() on the ResultSet to advance the cursor to the first row? What if your query returns more than one row?
    In either case, I think your code should look more like this:
    ResultSet rs = ...;
    List products = new ArrayList();  // Or something else
    while (rs.next())
       Product p = new Product();
       // Set the values from the ResultSet
       products.add(p);
    rs.close();
    statement.close();Once you've got those, you can either pass Product to a JSP and have it display the values or you can write the HTML response to the browser from the servlet. I'd go with JSP myself. - MOD

  • SQL statement in servlet giving error

    Please let me know if I need to post this on a different forum, but I thought it was applicable to here.
    First, let me preface this post by saying I've inserted hardcoded values at the DB (Oracle) level and it worked just fine, so most of the statement is sound. All the values inserted properly when testing it that way. Also, I've printed the SQL statement to the console and all looks ok there, too.
    Out of this, I'm getting an error citing the following:
    java.lang.ArrayIndexOutOfBoundsException
    also occasionally getting the following error:
    java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state
    In my servlet, I'm attempting the following:
    prior to the insert statement, I'm retrieving the last row number to start the increment from as in:
    Statement stmt = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
    ResultSet rst = stmt.executeQuery("select CHANGE_CTRL_ID from CHANGE_CONTROL_USER order by CHANGE_CTRL_ID");
         rst.last();
         int lastRowNum = Integer.valueOf(rst.getString("CHANGE_CTRL_ID")).intValue();
         rst.close();
         stmt.close();
    ------------ then ------------------------------------------------
    String preparedQuery = "INSERT ALL " +
    "INTO CHANGE_CONTROL_USER " +
    "(CHANGE_CTRL_ID,REQUESTOR_NAME,REQUESTOR_EMAIL,BUS_CONTACT,DEPT,LOCATION,PHONE_NUM,DATE_REQ," +
    "BUSVP,VP_PHONE,VP_DATE,BRANCH,PRIORITY,OPS_MAN_CHG,OPS_MAN_PPCHAP,TRAIN_REQ," +
    "EXIST_SYS_FLD_CHG,BUS_RULES_CHG,NEW_CODING,NEW_BUS_RULE,NEW_SYS_FIELD,REQ_TYPE_OTHER,REQ_OTHER_SPECIFY,IMPACT_RE_COLL," +
    "IMPACT_DEF_LM,IMPACT_DEF_REC_NRE,IMPACT_AUDIT,IMPACT_PERS_COLL,IMPACT_DEF_FCL,IMPACT_BUS_TECH,IMPACT_LEGAL,IMPACT_PRIV_COLL," +
    "IMPACT_DEF_BKRUP_RE,IMPACT_DEC_SUPT,IMPACT_RISK_MGT,IMPACT_DEF_REO,IMPACT_DEF_BKRUP_NRE,IMPACT_QUALSVCS,IMPACT_INTERNAL_CTRL,IMPACT_DEF_WKFL," +
    "IMPACT_DEF_WKOUT,IMPACT_TRAIN_TPI,IMPACT_OTHER,IMPACT_DEF_MGT,IMPACT_DEF_TAX,IMPACT_VEND_MGT,IMPACT_DEF_CTRL,IMPACT_DEF_REC_RE," +
    "IMPACT_BUS_ADMIN,IMPACT_OTHER_SPECIFY,CHANGE_IN_KPMG,CHANGE_IN_OTS,CHANGE_IN_NFR,CHANGE_IN_ARR,CHANGE_IN_BRR, CHANGE_IN_PROC_IMP," +
    "CHANGE_IN_INT_CITI_POL,CHANGE_IN_OTHER,CHANGE_IN_OTHER_SPECIFY, CHANGE_INIT_DETAILS,REQ_INFO_DESCRIPT,REQ_INFO_EXPLAIN_CURRBUS,REQ_INFO_EXPLAIN_PROPOSED,REQ_BEN_PROP_BENEFIT,REQ_BEN_FIN_IMPLEMENT," +
    "REQ_BEN_OPS_IMPLEMENT,YES_FORM,VULN_ASSESS, CBA_CHG, RISK_ACCEPT,MARSITEM, GCCRFP, APP_COMPL_QUES,CAP_EXPEND)" +
    " VALUES (changecontrol_user_seq.nextval,?,?,?,?,?,?,to_date(?,'YYYY-MON-DD HH:MI:SS'),?,?,to_date(?,'YYYY-MON-DD HH:MI:SS'),?,?," + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"
    + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
    + "INTO CHANGE_CONTROL_ADMIN "
    + "(AID,CHANGE_CTRL_ID,ADMNAME,CLOSEDATE,ACTIVE)"
    + "VALUES (changecontrol_admin_seq.nextval, changecontrol_user_seq.currval,NULL, NULL, -1)"
    + "SELECT object_name AS REQUESTOR_NAME FROM all_objects where rownum <= 1;";     
    also I've declared all the respective strings for the PreparedQuery statement.
    If you need to see those, here they are:
    PreparedStatement pstmt = connection.prepareStatement(preparedQuery);
                   // stmt = connection.stmt("INSERT INTO RMIS_USER VALUES (?,?,?,?,to_date(?,'YYYY-MON-DD HH:MI:SS'),?,?,?,?,to_date(?,'YYYY-MM-DD HH:MI:SS')");
              pstmt.setInt(1,++lastRowNum);
              pstmt.setString(2,reqName);
              pstmt.setString(3,reqemail);
              pstmt.setString(4,buscont);
              pstmt.setString(5,reqDept);
              pstmt.setString(6,reqLocale);
              pstmt.setString(7,phone_num);
              pstmt.setDate(8,dtreq);
              //pstmt.setCalendar(8,rtnow);
              pstmt.setString(9,busvp_email);
              pstmt.setString(10,vpphone);
              pstmt.setDate(11,dt);
              pstmt.setString(12,branch);
              pstmt.setString(13,priority);
              pstmt.setString(14,opsmanchg);
              pstmt.setString(15,opsmanppchap);
              pstmt.setString(16,train_req);
              pstmt.setString(17,reqexist_sys_fld_chg);
              pstmt.setString(18,reqbus_rules_chg);
              pstmt.setString(19,reqnew_coding);
              pstmt.setString(20,reqnewbus_rule );
              pstmt.setString(21,reqnew_sys_fld);
              pstmt.setString(22,reqother);
              pstmt.setString(23,req_other_specify);
              pstmt.setString(24,imp_recoll);
              pstmt.setString(25,imp_deflm);
              pstmt.setString(26,imp_defrecnre);
              pstmt.setString(27,imp_audit);
              pstmt.setString(28,imppers_coll);
              pstmt.setString(29,imp_deffcl);
              pstmt.setString(30,imp_bustech);
              pstmt.setString(31,imp_legal);
              pstmt.setString(32,imp_privcoll);
              pstmt.setString(33,imp_defbkre);
              pstmt.setString(34,imp_decsupt);
              pstmt.setString(35,imp_riskmgt);
              pstmt.setString(36,imp_defreo);
              pstmt.setString(37,imp_defbknre);
              pstmt.setString(38,imp_qualsvc);
              pstmt.setString(39,imp_intlctrl);
              pstmt.setString(40,imp_defwkfl);
              pstmt.setString(41,imp_defwkout);
              pstmt.setString(42,imp_trtpi);
              pstmt.setString(43,impact_other);
              pstmt.setString(44,imp_defmgt);
              pstmt.setString(45,imp_deftax);
              pstmt.setString(46,imp_vendmgt);
              pstmt.setString(47,imp_defctrl);
              pstmt.setString(48,imp_defrecre);
              pstmt.setString(49,imp_busadm);
              pstmt.setString(50,impact_other_specify);
              pstmt.setString(51,change_in_kpmg);
              pstmt.setString(52,change_in_ots);
              pstmt.setString(53,change_in_nfr);
              pstmt.setString(54,change_in_arr);
              pstmt.setString(55,change_in_brr);
              pstmt.setString(56,change_in_proc_imp);
              pstmt.setString(57,change_inter_citpol);
              pstmt.setString(58,change_in_other);
              pstmt.setString(59,change_in_other_specify);
              pstmt.setString(60,change_init_details);
              pstmt.setString(61,req_info_descript);
              pstmt.setString(62,req_info_explain_currbus);
              pstmt.setString63,req_info_explain_proposed);
              pstmt.setString(64,req_ben_prop_benefit);
              pstmt.setString(65,req_ben_fin_implement);
              pstmt.setString(66,req_ben_ops_implement);
              pstmt.setString(67,projyes);
              pstmt.setString(68,vulnass);
              pstmt.setString(69,cbachg);
              pstmt.setString(70,riskacc);
              pstmt.setString(71,marsitem);
              pstmt.setString(72,gccrfp);
              pstmt.setString(73,applcomp);
              pstmt.setString(74,capexpend);
              pstmt.executeUpdate();
    if anyone sees anything flawed here, please let me know!
    Thanks!
    Message was edited by:
    bpropes20
    Message was edited by:
    bpropes20
    Message was edited by:
    bpropes20

    What a mess. First off, the line pstmt.setInt(1,++lastRowNum); just needs to go away. You're already using a sequence to set the value for the primary keys, you don't need to add a mistake like this.
    I then count 73 question marks (you can verify, I'm not counting again.) That would mean that your indices are off by one, and the ArrayIndexOutOfBounds is probably coming from pstmt.setString(74,capexpend); Dump the ++lastRowNum line, change all of your indices (after verifying the bind count!) and try it again.
    You can see an inherent weakness in the PreparedStatement clauses - one change means manually rewriting all of the indices. A solution is dumping all of your bind values into a List, then loop through the list to do your setXXX statements. If all binds are not of the same type, you can bind the values to some object that identifies type and use those objects in the list instead of the values. A little more complex, but easier to maintain in my opinion.

  • Problem with Connection to SQL Server via Servlet (in iPlanet 6 App Server)

    Hi ,
    I am using the iPlanet ApplicationServer 6.0 SP2 for development & testing of an internet application.
    I am facing a problem when I am trying to connect to MS SQL SERVER via the native jdbcodbc driver (obdc32.dll). The error is something like this :
    [26/Jul/2001 11:50:35:7] warning: DriverConnect: (28000): [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '\'.(DB Error: 18456)
    [26/Jul/2001 11:50:35:7] warning: ODBC-027: CreateConn: failed to create connection [new connection]: DSN=fadd,DB=cashbook,USER=test,PASS=xxxxxxxxx
    [26/Jul/2001 11:50:35:7] error: DATA-108: failed to create a data connection wit
    h any of specified drivers
    Error in connecting to the Database for cirrus :java.sql.SQLException: failed to
    create a data connection with any of specified drivers
    java.sql.SQLException: failed to create a data connection with any of specified
    drivers
    at com.netscape.server.jdbc.Driver.afterVerify(Unknown Source)
    at com.netscape.server.jdbc.Driver.connect(Unknown Source)
    at com.netscape.server.jdbc.DataSourceImpl.getConnection(Unknown Source)
    at gefa.util.DBConnection.jdbcConnectionOpen(DBConnection.java:65)
    at gefa.servlet.ServUpload.doPost(ServUpload.java:45)
    at gefa.servlet.ServUpload.doGet(ServUpload.java:29)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
    at com.netscape.server.servlet.servletrunner.ServletInfo.service(Unknown
    Source)
    at com.netscape.server.servlet.servletrunner.ServletRunner.execute(Unkno
    wn Source)
    at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
    at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
    at com.kivasoft.thread.ThreadBasic.run(Native Method)
    at java.lang.Thread.run(Thread.java:479)
    I have configured a DSN with the name "fadd" on the machine with the application server and it used NT authentication. I have supplied an NT userid and password that has appropriate rights on the database "cashbook".
    When I write a java standalone program, it does connect but via a servlet it does not connect.
    Can some guide me with this problem please ?
    Anything one might have observed in the past ? (may be specific to iPlanet ?)
    Thanks a lot in advance
    ~Sunil

    I'm using iPlanet App server as well and experiencing similar problem. I load my SQL Server driver by Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"), then use DriverManager.getDriver() to obtain the Driver.
    However, the Driver returned is not the SQLServerDriver as expected. The Driver returned is com.netscape.server.jdbc.Driver! And then when I do Driver.getConnection("jdbc:microsoft:sqlserver://MyServer"), it throws an SQLException saying that it doesn't accept a jdbc:microsoft:sqlserver subprotocol. Well, of course it doesn't, it's not a microsoft Driver at all.
    I suspect the problem is that the netscape Driver's acceptsURL() method ALWAYS returns true in iPlanet app server, thus when you getDriver(), the netscape Driver is always returned (and always returned as the first one since it's default?). Thus even though the same piece of code works fine as a standalone application, it just doesn't work on iPlanet app server.
    My work around is:
    Class.forName("my.Driver");
    Enumeration enu = DriverManager.getDrivers();
    Driver useThis = null;
    while (enu.hasMoreElements()) {
    Driver d = (Driver)enu.nextElement();
    if (d.getClass().toString().indexOf("my.Driver") > -1) {
    useThis = d;
    Mind that my above code does not have an performance issue. If you look into the source code of how DriverManager get a Driver for a particular URL, it also loads the whole set of available Drivers, then call acceptsURL() method on each of them to find the first "suitable" one. Thus time complexity is the same.
    I know this is not a very elegant solution and it defeats the purpose of having a DriverManager. Does any one else has a better way to solve this problem, like a way to specify the priority of each Driver so that SQLServerDriver is returned before the netscape Driver?
    Thanks a lot.

  • Broken pipe / timeout during slow SQL statement in servlet

    I have a servlet which supplies the client with quite a large block of data from an SQL query.
    This works fine in a local test environment but I get problems running it under a fully fledged application server environment.
    I find a "Broken Pipe" exception on the application log and the client side application gets an application error status code.
    07/07/16 09:32:30.85 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.85 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.85 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.85 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.85 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.85 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.86 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.86 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.86 lapSycWebsite: Broken pipe
    07/07/16 09:32:30.86 lapSycWebsite: Servlet error
    java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:104)
    at sun.nio.ch.IOUtil.write(IOUtil.java:75)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:302)
    at java.nio.channels.Channels.write(Channels.java:60)
    at java.nio.channels.Channels.access$000(Channels.java:47)
    at java.nio.channels.Channels$1.write(Channels.java:134)
    at com.evermind.server.http.AJPOutputStream.endRequest(AJPOutputStream.j
    ava:117)
    at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java
    :309)
    at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java
    :190)
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSo
    cketReadHandler.java:260)
    at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(Relea
    sableResourcePooledExecutor.java:303)
    at java.lang.Thread.run(Thread.java:595)
    :q
    We're looking for ways to get the SQL execution time down, but even if we succeed in this case it's a source of instability that will trip us up in the future.
    This SQL statment can take up to about 8 minutes to return the first row.
    The client is a Java swing program, by the way, not a browser as such.
    Later:
    We've got the SQL execution time down and it's working for the time being but it's a problem that's going to hit us again sooner or later. Still looking for a solution.
    Message was edited by:
    IronChicken

    Refer this url for inserting blob datatype to database.
    See the LOBDatatype sample. This sample uses java application but same works for a servlet too.
    http://otn.oracle.com/sample_code/tech/java/sqlj_jdbc/files/advanced/advanced.htm
    You can refer source to see how the lob data is inserted.
    Chandar

  • Returning sql statement instead of values from database

    hi am reading value from database but my problem is am get sql statement values instead of values in database
    my code is
    java:337)

    There is no doubt: you get what you want:
        return s_getValue;
    bye
    TPD

  • How to put the SQL-statement returned value into the field (as a default)

    Hi,
    I am using Developer/2000 (Forms Designer) under windows 98.
    Please tell me how to put the SQL-statement value (as a default value) into the field before enter-query mode. Noted that I have tried the following ways but still some problems:-
    1) Place the SQL-statement into PRE_QUERY trigger in the form/block level.
    There is a message box which ask 'Do you want to save the changes?'.
    2) Place the SQL-statement before execute enter_query. There is still a
    message box which ask 'Do you want to save the changes?'.
    Any hints? Thanks. Urgent.

    solved it!
    1) Suppress DEFAULT save message
    if form_failure then
    raise form_trigger_failure;
    end if;
    2) Place the default value before enter-query.
    Ref: Title='Default value in query field in ENTER_QUERY mode' in designer forum by CVZ
    form level trigger
    ============
    WHEN-NEW-ITEM-INSTANCE
    =======================
    if :system.mode = 'ENTER-QUERY' then
    :block.item := 'default waarde';
    end if;
    3) Suppress the changes whenever leaving the default field.
    if :block.item is null then
    -- assign statement
    end if;

  • Prepared SQL statement to test existence of a value in a row

    Excuse my ignorance in SQL. I didn't do much in SQL queries or DB design in general, but I'm eager to learn.
    Idea behind: I'm traversing a directory tree (Java, jdbc) (depth first) and want to collect all files
    in that tree and put the as BLOBS into the database.
    To find out whether a file is the same as another file (possibly in a different path) I calculate the md5sum
    (not sure whether it is proof against collisions or if I should use SHA-256 or some combination of md5sum + chksum).
    Anyway, let the md5sum be the unique value that makes the identity of a file for now.
    My problem: Find the jdbc/SQL statements that let me decide whether the file (md5sum) is already stored in a ROW
    upon which I can decide to either do the INSERT or mark the existing file as being present in a different path.
    I stumbled across the problem in the moment when I first time tried to INSERT a row and got told that
    md5sum gotta be unique.
    Any ideas for design and query? The code example below is incomplete. Especially what I'm looking for is
    how to construct a prepared SQL statement into which I can inject the variable later found (md5sum)
    Whether I should do that by COUNT(*) or a different method?
    Christoph
    Here is my sketchy code (Netbeans project) under construction:
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    package testsqlite;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.sql.*;
    import java.util.Iterator;
    import java.util.List;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    * @author chris
    public class Main {
    * @param args the command line arguments
    private static Connection conn;
    private static String sql="INSERT INTO part(name,md5sum) VALUES (?,?)";
    private static PreparedStatement pstmnt,pstmnt_ifexists ;
    private static String sql_ifexists="SELECT COUNT(*) FROM part WHERE md5sum=?"; // ???
    public static void main(String[] args) throws Exception{
    // TODO code application logic here
    System.out.println("Testsuite-Collector\n");
    String path="c:/usr/local/www/data/testsuite/mandanten/chris/probanden";
    File f = new File(path);
    Class.forName ("org.sqlite.JDBC");
    conn =
    DriverManager.getConnection("jdbc:sqlite:c:/users/chris/testsuite/versionen");
    Statement stat = conn.createStatement();
    pstmnt = conn.prepareStatement(sql);
    pstmnt_ifexists = conn.prepareStatement(sql_ifexists);
    // process
    Traverse(f);
    // watch result
    ResultSet rs = stat.executeQuery("select * from part;");
    while (rs.next()) {
    System.out.print("name=" + rs.getString("name") + " ");
    System.out.println("md5sum= " + rs.getString("md5sum"));
    rs.close();
    conn.close();
    private static void Traverse(File f) throws IOException {
    File[] files = f.listFiles();
    for( File file : files) {
    if(file.isDirectory()){
    Traverse(file);
    else {
    try {
    if(file.length() > 0){
    FileInputStream fis = new FileInputStream( file );
    String md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex( fis );
    System.out.println(file.length() +" " md5"->"+file.getPath());
    // check whether md5sum is already existing
    pstmnt_ifexists=?????
    pstmnt.setString(1, file.getPath());
    pstmnt.setString(2, md5);
    pstmnt.executeUpdate();
    catch (SQLException e) {
    System.out.println("SQL error:" e.getMessage()"\n");
    }

    And you seriously think that attempting to insert a record and catching the error of it failing is a good design!?!?I certainly do. I agree with Peter here. You can either test for the existence of the record and insert it if absent, or insert the record willy-nilly and catch the exception. The second option is (a) atomic even without transactions and (b) clearly twice as efficient. Same consideration applies to e.g.
    if (!map.containsKey(key))
      map.put(key, value);
    else
      ; // it was already thereas opposed to
    if (!map.put(key, value)
      ; // it was already thereand many other situations of this kind, e.g.
    try
      if (InetAddress.isReachable(ip))
        s = new Socket(ip, port);
      else
        ; // host not up
    catch (ConnectException exc)
      // the host wasn't up during connect
    }as opposed to
    try
      s = new Socket(ip, port);
    catch (ConnectException exc)
      // host not up
    }or
    try
      if (file.exists())
        in = new FileInputStream(file);
      else
        ; // it wasn't there
    catch (IOException exc)
      // it wasn't there, etc ...
    }as opposed to
    try
      in = new FileInputStream(file);
    catch (FileNotFoundException exc)
      // it wasn't there
    }Slight absence of timing window problems in the cases that detect via exceptions, and considerably simpler code. Phobias about how to use exception handling need to be overcome.
    I've also had it seriously argued to me that you shouldn't catch EOFExceptions, merely change the format of your file so you 'know' when one is coming up. Sorry to say that I think this sort of thing is complete rubbish. There is a need for an out of band EOF signal with all the readXXX() methods, and this is it.

  • Parse time for OLAP SQL statements

    Hello!
    I have built ROLAP cube and now trying to analyse performance.
    Most of problems are coming from SQL statements which are prepared by BI beans (Disco or Excel). These statements have a very big parse time because they use IN predicates with a lot of values. When I tried to prepare an execution plan for these statement Oracle thinks 20 or 30 second and then gives correct plan (using query rewrite), but it shows that plan preparation took only 0.04 or 0.1 second.
    If I decrese the number of INs in this statement then plan is preapred in 1 second.
    Question: Are there any parameters which can reduce parse time for such statements?
    For example my statement has following:
    WHERE
    (((ALIAS_R124) = :B1 )
    AND ((ALIAS_R110) = :B2 )
    AND ((ALIAS_R135) IN ((-8485.000000) , (-8486.000000) , (-8487.000000) , (-8488.000000) , (-8489.000000) , (-8490.000000) , (-8491.000000) , (-8492.000000) , (-8493.000000) , (-8494.000000) , (-8495.000000) , (-8496.000000) ) )
    AND ((ALIAS_R119) IN ((-8509568.000000) , (-8509863.000000) , (-8509643.000000) , (-8509538.000000) , (-8509476.000000) , (-8509449.000000) , (-8509446.000000) , (-8509334.000000) , (-8509318.000000) , (-8508828.000000) , (-8508822.000000) , (-8508622.000000) , (-8508306.000000) , (-8507896.000000) , (-8507749.000000) , (-8508881.000000) , (-8507583.000000) , (-8509641.000000) , (-8509537.000000) , (-8509463.000000) , (-8509371.000000) , (-8509113.000000) , (-8509035.000000) , (-8508534.000000) , (-8508531.000000) ,
    (-8508314.000000) , (-8507510.000000) , (-8509778.000000) , (-8509919.000000) , (-8509826.000000) , (-8509432.000000) , (-8509328.000000) , (-8508638.000000) , (-8508337.000000) , (-8508297.000000) , (-8508163.000000) , (-8508147.000000) , (-8507369.000000) , (-8508878.000000) , (-8507503.000000) , (-8507383.000000) , (-8507337.000000) , (-8507281.000000) , (-8509956.000000) , (-8509825.000000) , (-8509541.000000) , (-8509014.000000) , (-8508422.000000) , (-8507699.000000) , (-8509744.000000) ,
    (-8509477.000000) , (-8507799.000000) , (-8507256.000000) , (-8509502.000000) , (-8509052.000000) , (-8508768.000000) , (-8507594.000000) , (-8509997.000000) , (-8508818.000000) , (-8508736.000000) , (-8508386.000000) , (-8507534.000000) , (-8509110.000000) , (-8508955.000000) , (-8508797.000000) , (-8507804.000000) , (-8507618.000000) , (-8507402.000000) , (-8509983.000000) , (-8509965.000000) , (-8509680.000000) , (-8509354.000000) , (-8509184.000000) , (-8508677.000000) , (-8508659.000000) ,
    (-8508265.000000) , (-8508027.000000) , (-8507453.000000) , (-8507388.000000) , (-8509565.000000) , (-8509097.000000) , (-8508891.000000) , (-8508529.000000) , (-8507670.000000) , (-8507427.000000) , (-8508892.000000) , (-8508375.000000) , (-8507415.000000) , (-8509521.000000) , (-8508993.000000) , (-8508769.000000) , (-8508527.000000) , (-8508316.000000) , (-8507513.000000) , (-8507456.000000) , (-8509977.000000) , (-8509593.000000) , (-8509570.000000) , (-8509479.000000) , (-8509418.000000) ,
    (-8509275.000000) , (-8509129.000000) , (-8509121.000000) , (-8509098.000000) , (-8509004.000000) , (-8508981.000000) , (-8508886.000000) , (-8508858.000000) , (-8508806.000000) , (-8508784.000000) , (-8508720.000000) , (-8508656.000000) , (-8508570.000000) , (-8508428.000000) , (-8508417.000000) , (-8508352.000000) , (-8508279.000000) , (-8508181.000000) , (-8508043.000000) , (-8507888.000000) , (-8507765.000000) , (-8507560.000000) , (-8507547.000000) , (-8507323.000000) , (-8508848.000000) ,
    (-8509940.000000) , (-8509642.000000) , (-8509555.000000) , (-8509535.000000) , (-8509513.000000) , (-8509443.000000) , (-8509284.000000) , (-8509242.000000) , (-8509226.000000) , (-8509192.000000) , (-8509191.000000) , (-8509039.000000) , (-8509007.000000) , (-8508861.000000) , (-8508730.000000) , (-8508385.000000) , (-8508333.000000) , (-8508317.000000) , (-8508315.000000) , (-8508112.000000) , (-8508034.000000) , (-8507991.000000) , (-8507967.000000) , (-8507741.000000) , (-8507444.000000) ,
    (-8507403.000000) , (-8507319.000000) , (-8507261.000000) , (-8507245.000000) , (-8510001.000000) , (-8509637.000000) , (-8509127.000000) , (-8509115.000000) , (-8508343.000000) , (-8507944.000000) , (-8507317.000000) , (-8510002.000000) , (-8509933.000000) , (-8509922.000000) , (-8509906.000000) , (-8509694.000000) , (-8509652.000000) , (-8509594.000000) , (-8509349.000000) , (-8509301.000000) , (-8509080.000000) , (-8508859.000000) , (-8508717.000000) , (-8508536.000000) , (-8508433.000000) ,
    (-8508266.000000) , (-8508250.000000) , (-8508223.000000) , (-8508080.000000) , (-8507908.000000) , (-8507754.000000) , (-8507370.000000) , (-8507335.000000) , (-8507318.000000) , (-8507284.000000) , (-8509764.000000) , (-8509647.000000) , (-8509330.000000) , (-8509054.000000) , (-8508209.000000) , (-8507852.000000) , (-8507586.000000) , (-8509649.000000) , (-8509500.000000) , (-8509487.000000) , (-8509264.000000) , (-8508856.000000) , (-8508775.000000) , (-8508413.000000) , (-8508391.000000) ,
    (-8508236.000000) , (-8507948.000000) , (-8507921.000000) , (-8507861.000000) , (-8507793.000000) , (-8507581.000000) , (-8507362.000000) , (-8509391.000000) , (-8508801.000000) , (-8509874.000000) , (-8509823.000000) , (-8508539.000000) , (-8508528.000000) , (-8508515.000000) , (-8508158.000000) , (-8508003.000000) , (-8507533.000000) , (-8509559.000000) , (-8509507.000000) , (-8509314.000000) , (-8509306.000000) , (-8509222.000000) , (-8509107.000000) , (-8508979.000000) , (-8508817.000000) ,
    (-8508754.000000) , (-8508655.000000) , (-8508607.000000) , (-8508221.000000) , (-8508207.000000) , (-8507912.000000) , (-8507306.000000) , (-8507265.000000) , (-8507727.000000) , (-8509945.000000) , (-8509525.000000) , (-8509139.000000) , (-8507981.000000) , (-8507411.000000) , (-8509847.000000) , (-8509382.000000) , (-8508888.000000) , (-8508022.000000) , (-8509595.000000) , (-8508292.000000) , (-8508268.000000) , (-8508257.000000) , (-8507720.000000) , (-8509597.000000) , (-8509958.000000) ,
    (-8509685.000000) , (-8509614.000000) , (-8509571.000000) , (-8509470.000000) , (-8509143.000000) , (-8508976.000000) , (-8508845.000000) , (-8508641.000000) , (-8508551.000000) , (-8508434.000000) , (-8508418.000000) , (-8508381.000000) , (-8508377.000000) , (-8508376.000000) , (-8508364.000000) , (-8508188.000000) , (-8507869.000000) , (-8507855.000000) , (-8507681.000000) , (-8507638.000000) , (-8507377.000000) , (-8507336.000000) , (-8509353.000000) , (-8509038.000000) , (-8508393.000000) ,
    (-8507657.000000) , (-8509400.000000) , (-8509310.000000) , (-8509253.000000) , (-8509031.000000) , (-8508581.000000) , (-8508468.000000) , (-8508445.000000) , (-8508408.000000) , (-8507646.000000) , (-8507535.000000) , (-8507260.000000) , (-8507238.000000) , (-8508815.000000) , (-8508369.000000) , (-8508293.000000) , (-8508589.000000) , (-8508578.000000) , (-8507573.000000) , (-8509845.000000) , (-8509773.000000) , (-8509605.000000) , (-8509530.000000) , (-8509519.000000) , (-8509291.000000) ,
    (-8509220.000000) , (-8508934.000000) , (-8508637.000000) , (-8508613.000000) , (-8508611.000000) , (-8508356.000000) , (-8508349.000000) , (-8508225.000000) , (-8508137.000000) , (-8508102.000000) , (-8508082.000000) , (-8507897.000000) , (-8507486.000000) , (-8507364.000000) , (-8507736.000000) , (-8509286.000000) , (-8509257.000000) , (-8508959.000000) , (-8507707.000000) , (-8507592.000000) , (-8509190.000000) , (-8508938.000000) , (-8508873.000000) , (-8507429.000000) , (-8509975.000000) ,
    (-8509398.000000) , (-8509036.000000) , (-8508004.000000) , (-8507768.000000) , (-8508183.000000) , (-8509456.000000) , (-8508054.000000) , (-8507490.000000) , (-8509590.000000) , (-8509464.000000) , (-8509441.000000) , (-8508847.000000) , (-8507797.000000) , (-8509604.000000) , (-8509399.000000) , (-8508204.000000) , (-8507823.000000) , (-8509963.000000) , (-8509861.000000) , (-8509836.000000) , (-8509323.000000) , (-8509067.000000) , (-8508734.000000) , (-8508476.000000) , (-8508195.000000) ,
    (-8507255.000000) , (-8510005.000000) , (-8509799.000000) , (-8509362.000000) , (-8509158.000000) , (-8508486.000000) , (-8507802.000000) , (-8507231.000000) , (-8507828.000000) , (-8507630.000000) , (-8509760.000000) , (-8508067.000000) , (-8508017.000000) , (-8509053.000000) , (-8508235.000000) , (-8508108.000000) , (-8507606.000000) , (-8507536.000000) , (-8507350.000000) , (-8509350.000000) , (-8509203.000000) , (-8509175.000000) , (-8507683.000000) , (-8507301.000000) , (-8509821.000000) ,
    (-8509332.000000) , (-8508665.000000) , (-8508635.000000) , (-8509061.000000) , (-8507241.000000) , (-8509178.000000) , (-8508930.000000) , (-8508786.000000) , (-8507900.000000) , (-8507424.000000) , (-8509246.000000) , (-8508667.000000) , (-8509237.000000) , (-8508841.000000) , (-8508731.000000) , (-8508249.000000) , (-8508872.000000) , (-8508791.000000) , (-8509962.000000) , (-8509285.000000) , (-8508482.000000) , (-8508330.000000) , (-8507577.000000) , (-8508909.000000) , (-8508850.000000) ,
    (-8507873.000000) , (-8507627.000000) , (-8509161.000000) , (-8508863.000000) , (-8508243.000000) , (-8507731.000000) , (-8509583.000000) , (-8508833.000000) , (-8508770.000000) , (-8508726.000000) , (-8509948.000000) , (-8509090.000000) , (-8509037.000000) , (-8508960.000000) , (-8507546.000000) , (-8509753.000000) , (-8508461.000000) , (-8507397.000000) , (-8509809.000000) , (-8509573.000000) , (-8509024.000000) , (-8508712.000000) , (-8508978.000000) , (-8508766.000000) , (-8507694.000000) ,
    (-8507757.000000) , (-8509598.000000) , (-8509424.000000) , (-8509234.000000) , (-8509201.000000) , (-8507934.000000) , (-8507831.000000) , (-8507704.000000) , (-8507506.000000) , (-8507228.000000) , (-8509754.000000) , (-8508798.000000) , (-8508725.000000) , (-8509717.000000) , (-8509577.000000) , (-8509109.000000) , (-8508526.000000) , (-8507950.000000) , (-8507762.000000) , (-8507680.000000) , (-8507579.000000) , (-8509865.000000) , (-8509854.000000) , (-8509619.000000) , (-8508322.000000) ,
    (-8508241.000000) , (-8507969.000000) , (-8507947.000000) , (-8507803.000000) , (-8507709.000000) , (-8507584.000000) , (-8507327.000000) , (-8507246.000000) , (-8508253.000000) , (-8509897.000000) , (-8508670.000000) , (-8508084.000000) , (-8509994.000000) , (-8509692.000000) , (-8509687.000000) , (-8509549.000000) , (-8509435.000000) , (-8509015.000000) , (-8508980.000000) , (-8508939.000000) , (-8508857.000000) , (-8508747.000000) , (-8508695.000000) , (-8508543.000000) , (-8508219.000000) ,
    (-8508152.000000) , (-8508036.000000) , (-8508031.000000) , (-8507772.000000) , (-8507390.000000) , (-8509811.000000) , (-8508617.000000) , (-8508454.000000) , (-8508441.000000) , (-8508353.000000) , (-8508230.000000) , (-8508208.000000) , (-8507801.000000) , (-8507290.000000) , (-8507276.000000) , (-8509581.000000) , (-8509171.000000) , (-8508335.000000) , (-8508179.000000) , (-8507845.000000) , (-8507597.000000) , (-8507522.000000) , (-8507478.000000) , (-8507338.000000) , (-8508996.000000) ,
    (-8509954.000000) , (-8509774.000000) , (-8508922.000000) , (-8508682.000000) , (-8508407.000000) , (-8508109.000000) , (-8507558.000000) , (-8507251.000000) , (-8509606.000000) , (-8509021.000000) , (-8508762.000000) , (-8508371.000000) , (-8507347.000000) , (-8509387.000000) , (-8509307.000000) , (-8508310.000000) , (-8508129.000000) , (-8507622.000000) , (-8507562.000000) , (-8507496.000000) , (-8509095.000000) , (-8508479.000000) , (-8508444.000000) , (-8507965.000000) , (-8507603.000000) ,
    (-8507418.000000) , (-8507263.000000) , (-8509377.000000) , (-8509249.000000) , (-8508648.000000) , (-8508342.000000) , (-8507814.000000) , (-8508701.000000) , (-8508587.000000) , (-8508379.000000) , (-8508671.000000) , (-8507566.000000) , (-8509964.000000) , (-8509240.000000) , (-8509120.000000) , (-8508877.000000) , (-8508603.000000) , (-8508278.000000) , (-8508258.000000) , (-8507868.000000) , (-8507557.000000) , (-8507515.000000) , (-8508373.000000) , (-8507354.000000) , (-8510009.000000) ,
    (-8509714.000000) , (-8509651.000000) , (-8509156.000000) , (-8508336.000000) , (-8508263.000000) , (-8508011.000000) , (-8507929.000000) , (-8507685.000000) , (-8507428.000000) , (-8507300.000000) , (-8507291.000000) , (-8509767.000000) , (-8509013.000000) , (-8508964.000000) , (-8508773.000000) , (-8508662.000000) , (-8508093.000000) , (-8507771.000000) , (-8507472.000000) , (-8507421.000000) , (-8507285.000000) , (-8509830.000000) , (-8509681.000000) , (-8509675.000000) , (-8507941.000000) ,
    (-8507659.000000) , (-8507623.000000) , (-8509971.000000) , (-8507529.000000) , (-8509560.000000) , (-8509343.000000) , (-8507849.000000) , (-8507718.000000) , (-8509792.000000) , (-8509402.000000) , (-8509260.000000) , (-8508455.000000) , (-8507784.000000) , (-8507279.000000) , (-8509980.000000) , (-8509789.000000) , (-8509737.000000) , (-8509710.000000) , (-8509408.000000) , (-8509089.000000) , (-8508259.000000) , (-8508146.000000) , (-8507931.000000) , (-8507916.000000) , (-8507743.000000) ,
    (-8507307.000000) , (-8507439.000000) , (-8509816.000000) , (-8509540.000000) , (-8509488.000000) , (-8509204.000000) , (-8508544.000000) , (-8508121.000000) , (-8508039.000000) , (-8507920.000000) , (-8507277.000000) , (-8510020.000000) , (-8510007.000000) , (-8509544.000000) , (-8509176.000000) , (-8509138.000000) , (-8508973.000000) , (-8508062.000000) , (-8507906.000000) , (-8507775.000000) , (-8507617.000000) , (-8507365.000000) , (-8507267.000000) , (-8509999.000000) , (-8509982.000000) ,
    (-8509875.000000) , (-8509768.000000) , (-8509186.000000) , (-8508100.000000) , (-8508089.000000) , (-8507576.000000) , (-8507483.000000) , (-8509734.000000) , (-8509506.000000) , (-8508902.000000) , (-8508774.000000) , (-8509050.000000) , (-8507987.000000) , (-8509818.000000) , (-8509672.000000) , (-8509422.000000) , (-8509199.000000) , (-8508269.000000) , (-8507901.000000) , (-8507862.000000) , (-8507341.000000) , (-8507249.000000) , (-8509699.000000) , (-8509312.000000) , (-8509259.000000) ,
    (-8508737.000000) , (-8508442.000000) , (-8508362.000000) , (-8508361.000000) , (-8508328.000000) , (-8508174.000000) , (-8508064.000000) , (-8507405.000000) , (-8508135.000000) , (-8509946.000000) , (-8509921.000000) , (-8509755.000000) , (-8509532.000000) , (-8508997.000000) , (-8508904.000000) , (-8508606.000000) , (-8508475.000000) , (-8508450.000000) , (-8508165.000000) , (-8508096.000000) , (-8508009.000000) , (-8507442.000000) , (-8507339.000000) , (-8509394.000000) , (-8507824.000000) ,
    (-8509814.000000) , (-8509472.000000) , (-8509420.000000) , (-8509251.000000) , (-8509250.000000) , (-8509166.000000) , (-8508992.000000) , (-8508920.000000) , (-8508893.000000) , (-8508535.000000) , (-8508489.000000) , (-8508452.000000) , (-8508185.000000) , (-8507964.000000) , (-8507874.000000) , (-8507756.000000) , (-8507734.000000) , (-8507719.000000) , (-8507495.000000) , (-8509552.000000) , (-8507846.000000) , (-8510003.000000) , (-8509929.000000) , (-8509886.000000) , (-8509871.000000) ,
    (-8509658.000000) , (-8509629.000000) , (-8509302.000000) , (-8509279.000000) , (-8509267.000000) , (-8508706.000000) , (-8508405.000000) , (-8508218.000000) , (-8507953.000000) , (-8507788.000000) , (-8507561.000000) , (-8509218.000000) , (-8509074.000000) , (-8508991.000000) , (-8508890.000000) , (-8507903.000000) , (-8507568.000000) , (-8508929.000000) , (-8509759.000000) , (-8509758.000000) , (-8509368.000000) , (-8509065.000000) , (-8508394.000000) , (-8507994.000000) , (-8507530.000000) ,
    (-8509786.000000) , (-8509518.000000) , (-8509484.000000) , (-8509342.000000) , (-8509208.000000) , (-8509177.000000) , (-8509010.000000) , (-8508478.000000) , (-8508248.000000) , (-8508117.000000) , (-8507311.000000) , (-8509961.000000) , (-8509930.000000) , (-8509894.000000) , (-8509841.000000) , (-8509762.000000) , (-8509724.000000) , (-8509601.000000) , (-8509582.000000) , (-8509489.000000) , (-8509356.000000) , (-8509125.000000) , (-8509083.000000) , (-8509059.000000) , (-8509058.000000) ,
    (-8509048.000000) , (-8508867.000000) , (-8508788.000000) , (-8508749.000000) , (-8508742.000000) , (-8508741.000000) , (-8508626.000000) , (-8508615.000000) , (-8508573.000000) , (-8508558.000000) , (-8508521.000000) , (-8508437.000000) , (-8508414.000000) , (-8508325.000000) , (-8508285.000000) , (-8508277.000000) , (-8507993.000000) , (-8507972.000000) , (-8507952.000000) , (-8507875.000000) , (-8507791.000000) , (-8507738.000000) , (-8507624.000000) , (-8507619.000000) , (-8507602.000000) ,
    (-8507599.000000) , (-8507539.000000) , (-8507413.000000) , (-8507412.000000) , (-8507283.000000) , (-8507234.000000) , (-8507229.000000) , (-8509873.000000) , (-8509864.000000) , (-8509211.000000) , (-8508919.000000) , (-8508546.000000) , (-8508541.000000) , (-8507977.000000) , (-8507954.000000) , (-8507877.000000) , (-8507629.000000) , (-8507563.000000) , (-8507420.000000) , (-8507305.000000) , (-8507269.000000) , (-8509747.000000) , (-8509723.000000) , (-8509707.000000) , (-8508757.000000) ,
    (-8508453.000000) , (-8508366.000000) , (-8507796.000000) , (-8508492.000000) , (-8507979.000000) , (-8507847.000000) , (-8509902.000000) , (-8509805.000000) , (-8509671.000000) , (-8509415.000000) , (-8509243.000000) , (-8509228.000000) , (-8509225.000000) , (-8509221.000000) , (-8509167.000000) , (-8509140.000000) , (-8509033.000000) , (-8509022.000000) , (-8508951.000000) , (-8508874.000000) , (-8508864.000000) , (-8508844.000000) , (-8508777.000000) , (-8508733.000000) , (-8508627.000000) ,
    (-8508616.000000) , (-8508567.000000) , (-8508548.000000) , (-8508404.000000) , (-8508397.000000) , (-8508184.000000) , (-8508175.000000) , (-8508119.000000) , (-8508103.000000) , (-8507790.000000) , (-8507696.000000) , (-8507678.000000) , (-8507507.000000) , (-8507441.000000) , (-8507410.000000) , (-8507250.000000) , (-8507220.000000) , (-8509878.000000) , (-8509787.000000) , (-8509669.000000) , (-8508796.000000) , (-8508698.000000) , (-8508565.000000) , (-8507628.000000) , (-8507432.000000) ,
    (-8509648.000000) , (-8509322.000000) , (-8508540.000000) , (-8508388.000000) , (-8509974.000000) , (-8509409.000000) , (-8509157.000000) , (-8508522.000000) , (-8508400.000000) , (-8508332.000000) , (-8510021.000000) , (-8509991.000000) , (-8509866.000000) , (-8508148.000000) , (-8507625.000000) , (-8509625.000000) , (-8509600.000000) , (-8509303.000000) , (-8509217.000000) , (-8509136.000000) , (-8507295.000000) , (-8509907.000000) , (-8509475.000000) , (-8509461.000000) , (-8508834.000000) ,
    (-8508288.000000) , (-8508237.000000) , (-8508190.000000) , (-8507922.000000) , (-8507866.000000) , (-8507620.000000) , (-8507511.000000) , (-8507242.000000) , (-8509869.000000) , (-8509396.000000) , (-8509393.000000) , (-8507755.000000) , (-8509810.000000) , (-8509077.000000) , (-8508913.000000) , (-8508838.000000) , (-8508156.000000) , (-8507512.000000) , (-8507297.000000) , (-8509909.000000) , (-8509460.000000) , (-8509118.000000) , (-8508923.000000) , (-8508895.000000) , (-8508819.000000) ,
    (-8508308.000000) , (-8507957.000000) , (-8507462.000000) , (-8507302.000000) , (-8509911.000000) , (-8509890.000000) , (-8509325.000000) , (-8509027.000000) , (-8508046.000000) , (-8507737.000000) , (-8507695.000000) , (-8507542.000000) , (-8509379.000000) , (-8509117.000000) , (-8508821.000000) , (-8507473.000000) , (-8509376.000000) , (-8509339.000000) , (-8507373.000000) , (-8509603.000000) , (-8507898.000000) , (-8509892.000000) , (-8509635.000000) , (-8509445.000000) , (-8509299.000000) ,
    (-8508419.000000) , (-8508124.000000) , (-8507870.000000) , (-8507575.000000) , (-8507440.000000) , (-8507278.000000) , (-8509939.000000) , (-8509389.000000) , (-8509351.000000) , (-8509084.000000) , (-8508756.000000) , (-8508745.000000) , (-8508205.000000) , (-8509807.000000) , (-8509765.000000) , (-8509654.000000) , (-8509309.000000) , (-8509274.000000) , (-8508037.000000) , (-8507982.000000) , (-8507764.000000) , (-8509721.000000) , (-8509317.000000) , (-8508642.000000) , (-8508464.000000) ,
    (-8507810.000000) , (-8507578.000000) , (-8510017.000000) , (-8509898.000000) , (-8508764.000000) , (-8508010.000000) , (-8507611.000000) , (-8507273.000000) , (-8510006.000000) , (-8509244.000000) , (-8509016.000000) , (-8508153.000000) , (-8508114.000000) , (-8508095.000000) , (-8508047.000000) , (-8507998.000000) , (-8507983.000000) , (-8507454.000000) , (-8507353.000000) , (-8509624.000000) , (-8509423.000000) , (-8509146.000000) , (-8509102.000000) , (-8508643.000000) , (-8508392.000000) ,
    (-8507715.000000) , (-8507425.000000) , (-8509689.000000) , (-8509133.000000) , (-8508977.000000) , (-8507894.000000) , (-8507809.000000) , (-8507766.000000) , (-8507334.000000) , (-8507949.000000) , (-8509564.000000) , (-8509032.000000) , (-8508516.000000) , (-8508198.000000) , (-8507690.000000) , (-8507452.000000) , (-8507226.000000) , (-8509531.000000) , (-8508177.000000) , (-8508012.000000) , (-8507368.000000) , (-8509352.000000) , (-8509196.000000) , (-8508853.000000) , (-8507966.000000) )
    OR
    (ALIAS_R119) IN ((-8509276.000000) , (-8508942.000000) , (-8508763.000000) , (-8508030.000000) , (-8507758.000000) , (-8509270.000000) , (-8509212.000000) , (-8508267.000000) , (-8509798.000000) , (-8508985.000000) , (-8507351.000000) , (-8509639.000000) , (-8509580.000000) , (-8509360.000000) , (-8509277.000000) , (-8508900.000000) , (-8508196.000000) , (-8508136.000000) , (-8507930.000000) , (-8509155.000000) , (-8508767.000000) , (-8509676.000000) , (-8509412.000000) , (-8509300.000000) , (-8509151.000000) ,
    (-8508805.000000) , (-8508614.000000) , (-8508608.000000) , (-8508462.000000) , (-8508160.000000) , (-8508052.000000) , (-8507940.000000) , (-8507859.000000) , (-8507671.000000) , (-8508360.000000) , (-8507838.000000) , (-8509236.000000) , (-8508300.000000) , (-8509842.000000) , (-8508776.000000) , (-8508739.000000) , (-8507275.000000) , (-8509000.000000) , (-8508552.000000) , (-8508354.000000) , (-8508170.000000) , (-8509901.000000) , (-8509879.000000) , (-8508907.000000) , (-8508383.000000) ,
    (-8508019.000000) , (-8507989.000000) , (-8507509.000000) , (-8507352.000000) , (-8508262.000000) , (-8507287.000000) , (-8509988.000000) , (-8509160.000000) , (-8507909.000000) , (-8509019.000000) , (-8509006.000000) , (-8508633.000000) , (-8507760.000000) , (-8507612.000000) , (-8509985.000000) , (-8509280.000000) , (-8508210.000000) , (-8508164.000000) , (-8508145.000000) , (-8507999.000000) , (-8509223.000000) , (-8508680.000000) , (-8508355.000000) , (-8507889.000000) , (-8507752.000000) ,
    (-8507724.000000) , (-8507666.000000) , (-8507497.000000) , (-8509305.000000) , (-8508966.000000) , (-8508883.000000) , (-8509711.000000) , (-8509562.000000) , (-8508954.000000) , (-8508382.000000) , (-8509806.000000) , (-8509383.000000) , (-8508056.000000) , (-8507626.000000) , (-8507225.000000) , (-8509413.000000) , (-8508295.000000) , (-8509923.000000) , (-8508519.000000) , (-8508161.000000) , (-8507488.000000) , (-8509813.000000) , (-8509784.000000) , (-8508523.000000) , (-8507460.000000) ,
    (-8509454.000000) , (-8509292.000000) , (-8509183.000000) , (-8507729.000000) , (-8507702.000000) , (-8509752.000000) , (-8509653.000000) , (-8508632.000000) , (-8508299.000000) , (-8507481.000000) , (-8509987.000000) , (-8509914.000000) , (-8508514.000000) , (-8507745.000000) , (-8509835.000000) , (-8509150.000000) , (-8509018.000000) , (-8509001.000000) , (-8508953.000000) , (-8508602.000000) , (-8508530.000000) , (-8508340.000000) , (-8508032.000000) , (-8507663.000000) , (-8507384.000000) ,
    (-8510000.000000) , (-8509716.000000) , (-8509563.000000) , (-8509523.000000) , (-8509499.000000) , (-8509478.000000) , (-8509348.000000) , (-8509180.000000) , (-8509149.000000) , (-8509063.000000) , (-8508995.000000) , (-8508412.000000) , (-8508403.000000) , (-8508215.000000) , (-8508033.000000) , (-8507876.000000) , (-8507822.000000) , (-8507795.000000) , (-8507433.000000) , (-8507282.000000) , (-8509572.000000) , (-8508664.000000) , (-8509359.000000) , (-8508652.000000) , (-8508347.000000) ,
    (-8507479.000000) , (-8509952.000000) , (-8509944.000000) , (-8509900.000000) , (-8509896.000000) , (-8509857.000000) , (-8509838.000000) , (-8509761.000000) , (-8509736.000000) , (-8509728.000000) , (-8509684.000000) , (-8509522.000000) , (-8509498.000000) , (-8509482.000000) , (-8509451.000000) , (-8509427.000000) , (-8509366.000000) , (-8509315.000000) , (-8509258.000000) , (-8509144.000000) , (-8509119.000000) , (-8508887.000000) , (-8508793.000000) , (-8508666.000000) , (-8508448.000000) ,
    (-8508334.000000) , (-8508290.000000) , (-8508233.000000) , (-8508171.000000) , (-8508094.000000) , (-8508069.000000) , (-8508057.000000) , (-8507971.000000) , (-8507915.000000) , (-8507887.000000) , (-8507759.000000) , (-8507580.000000) , (-8507480.000000) , (-8507264.000000) , (-8509998.000000) , (-8509627.000000) , (-8509585.000000) , (-8509527.000000) , (-8509333.000000) , (-8509093.000000) , (-8508729.000000) , (-8508564.000000) , (-8508496.000000) , (-8507642.000000) , (-8507367.000000) ,
    (-8509981.000000) , (-8509797.000000) , (-8509655.000000) , (-8509442.000000) , (-8509075.000000) , (-8508963.000000) , (-8508727.000000) , (-8508704.000000) , (-8508684.000000) , (-8508231.000000) , (-8507710.000000) , (-8507595.000000) , (-8507470.000000) , (-8507218.000000) , (-8508965.000000) , (-8509777.000000) , (-8509712.000000) , (-8509622.000000) , (-8509550.000000) , (-8509298.000000) , (-8509213.000000) , (-8509041.000000) , (-8509029.000000) , (-8508912.000000) , (-8508908.000000) ,
    (-8508691.000000) , (-8508601.000000) , (-8508438.000000) , (-8508313.000000) , (-8507780.000000) , (-8507776.000000) , (-8507725.000000) , (-8507692.000000) , (-8507677.000000) , (-8507668.000000) , (-8507498.000000) , (-8507451.000000) , (-8507366.000000) , (-8509957.000000) , (-8509837.000000) , (-8509411.000000) , (-8509239.000000) , (-8509179.000000) , (-8509003.000000) , (-8508653.000000) , (-8508144.000000) , (-8508130.000000) , (-8508116.000000) , (-8507621.000000) , (-8507571.000000) ,
    (-8507395.000000) , (-8507330.000000) , (-8507257.000000) , (-8509970.000000) , (-8509966.000000) , (-8509529.000000) , (-8509473.000000) , (-8509202.000000) , (-8509168.000000) , (-8509008.000000) , (-8508924.000000) , (-8508879.000000) , (-8508866.000000) , (-8508852.000000) , (-8508679.000000) , (-8508518.000000) , (-8508473.000000) , (-8508345.000000) , (-8508331.000000) , (-8508063.000000) , (-8508028.000000) , (-8507673.000000) , (-8507601.000000) , (-8507559.000000) , (-8508154.000000) ,
    (-8509403.000000) , (-8509128.000000) , (-8508926.000000) , (-8508705.000000) , (-8508424.000000) , (-8507891.000000) , (-8507363.000000) , (-8509915.000000) , (-8509709.000000) , (-8509241.000000) , (-8508921.000000) , (-8508359.000000) , (-8509995.000000) , (-8509817.000000) , (-8509528.000000) , (-8509514.000000) , (-8509247.000000) , (-8509086.000000) , (-8509081.000000) , (-8509062.000000) , (-8508975.000000) , (-8508910.000000) , (-8508876.000000) , (-8508869.000000) , (-8508862.000000) ,
    (-8508771.000000) , (-8508685.000000) , (-8508585.000000) , (-8508556.000000) , (-8508363.000000) , (-8508051.000000) , (-8507881.000000) , (-8507808.000000) , (-8507807.000000) , (-8507616.000000) , (-8507342.000000) , (-8507326.000000) , (-8509781.000000) , (-8509729.000000) , (-8508915.000000) , (-8508484.000000) , (-8508457.000000) , (-8508406.000000) , (-8508367.000000) , (-8508251.000000) , (-8507608.000000) , (-8507525.000000) , (-8507423.000000) , (-8509345.000000) , (-8508952.000000) ,
    (-8508807.000000) , (-8508298.000000) , (-8509273.000000) , (-8509174.000000) , (-8508829.000000) , (-8508280.000000) , (-8508180.000000) , (-8508048.000000) , (-8507914.000000) , (-8507556.000000) , (-8509973.000000) , (-8509917.000000) , (-8509771.000000) , (-8509607.000000) , (-8509407.000000) , (-8509072.000000) , (-8509057.000000) , (-8508956.000000) , (-8508928.000000) , (-8508785.000000) , (-8508697.000000) , (-8508687.000000) , (-8508323.000000) , (-8508309.000000) , (-8508260.000000) ,
    (-8508133.000000) , (-8508101.000000) , (-8508049.000000) , (-8507917.000000) , (-8507655.000000) , (-8507610.000000) , (-8507524.000000) , (-8507358.000000) , (-8507309.000000) , (-8507259.000000) , (-8509663.000000) , (-8509414.000000) , (-8509401.000000) , (-8508612.000000) , (-8508508.000000) , (-8508435.000000) , (-8508172.000000) , (-8507872.000000) , (-8507835.000000) , (-8507387.000000) , (-8507359.000000) , (-8507357.000000) , (-8509082.000000) , (-8508710.000000) , (-8508014.000000) ,
    (-8507848.000000) , (-8507800.000000) , (-8507538.000000) , (-8509859.000000) , (-8509848.000000) , (-8509355.000000) , (-8509116.000000) , (-8509096.000000) , (-8509071.000000) , (-8509070.000000) , (-8508880.000000) , (-8508463.000000) , (-8507816.000000) , (-8507697.000000) , (-8507474.000000) , (-8507333.000000) , (-8507308.000000) , (-8509170.000000) , (-8509042.000000) , (-8509023.000000) , (-8508989.000000) , (-8507853.000000) , (-8507750.000000) , (-8507632.000000) , (-8507631.000000) ,
    (-8507447.000000) , (-8507356.000000) , (-8509812.000000) , (-8509405.000000) , (-8509147.000000) , (-8509043.000000) , (-8508962.000000) , (-8508804.000000) , (-8508494.000000) , (-8508261.000000) , (-8508111.000000) , (-8508044.000000) , (-8508038.000000) , (-8507974.000000) , (-8507672.000000) , (-8507543.000000) , (-8507501.000000) , (-8507355.000000) , (-8507293.000000) , (-8509943.000000) , (-8509908.000000) , (-8509695.000000) , (-8509365.000000) , (-8509255.000000) , (-8509227.000000) ,
    (-8509002.000000) , (-8508639.000000) , (-8508446.000000) , (-8508431.000000) , (-8508201.000000) , (-8508120.000000) , (-8508070.000000) , (-8507733.000000) , (-8507660.000000) , (-8507519.000000) , (-8507492.000000) , (-8509996.000000) , (-8509978.000000) , (-8509967.000000) , (-8509876.000000) , (-8509742.000000) , (-8509632.000000) , (-8509517.000000) , (-8509455.000000) , (-8509254.000000) , (-8508935.000000) , (-8508794.000000) , (-8508772.000000) , (-8508610.000000) , (-8508533.000000) ,
    (-8508471.000000) , (-8508107.000000) , (-8507990.000000) , (-8507806.000000) , (-8507567.000000) , (-8507430.000000) , (-8509609.000000) , (-8507938.000000) , (-8507890.000000) , (-8507268.000000) , (-8509916.000000) , (-8509751.000000) , (-8509706.000000) , (-8509363.000000) , (-8508971.000000) , (-8508623.000000) , (-8507970.000000) , (-8507928.000000) , (-8507910.000000) , (-8507850.000000) , (-8507842.000000) , (-8507514.000000) , (-8507325.000000) , (-8507233.000000) , (-8510022.000000) ,
    (-8509976.000000) , (-8509913.000000) , (-8509887.000000) , (-8509862.000000) , (-8509703.000000) , (-8509682.000000) , (-8509587.000000) , (-8509545.000000) , (-8509450.000000) , (-8509406.000000) , (-8509215.000000) , (-8509189.000000) , (-8509099.000000) , (-8509066.000000) , (-8509009.000000) , (-8508967.000000) , (-8508945.000000) , (-8508940.000000) , (-8508936.000000) , (-8508860.000000) , (-8508787.000000) , (-8508594.000000) , (-8508580.000000) , (-8507945.000000) , (-8507926.000000) ,
    (-8507840.000000) , (-8507820.000000) , (-8507778.000000) , (-8507676.000000) , (-8507665.000000) , (-8507614.000000) , (-8507613.000000) , (-8507545.000000) , (-8507435.000000) , (-8507324.000000) , (-8507316.000000) , (-8509193.000000) , (-8508724.000000) , (-8509321.000000) , (-8507634.000000) , (-8509287.000000) , (-8508273.000000) , (-8509850.000000) , (-8509722.000000) , (-8509558.000000) , (-8508700.000000) , (-8508436.000000) , (-8508372.000000) , (-8508341.000000) , (-8507633.000000) ,
    (-8507574.000000) , (-8509702.000000) , (-8509094.000000) , (-8508982.000000) , (-8508683.000000) , (-8508620.000000) , (-8508159.000000) , (-8509932.000000) , (-8509775.000000) , (-8509429.000000) , (-8509011.000000) , (-8508761.000000) , (-8508321.000000) , (-8508176.000000) , (-8509936.000000) , (-8509804.000000) , (-8509739.000000) , (-8509554.000000) , (-8509235.000000) , (-8509131.000000) , (-8508782.000000) , (-8508760.000000) , (-8509490.000000) , (-8509430.000000) , (-8509049.000000) ,
    (-8508972.000000) , (-8508025.000000) , (-8508600.000000) , (-8508005.000000) , (-8509020.000000) , (-8508512.000000) , (-8508006.000000) , (-8507927.000000) , (-8507332.000000) , (-8509272.000000) , (-8508896.000000) , (-8507320.000000) , (-8508820.000000) , (-8507669.000000) , (-8507449.000000) , (-8509726.000000) , (-8508583.000000) , (-8507654.000000) , (-8510019.000000) , (-8509662.000000) , (-8509602.000000) , (-8509588.000000) , (-8509526.000000) , (-8509494.000000) , (-8509440.000000) ,
    (-8509370.000000) , (-8509364.000000) , (-8509329.000000) , (-8509282.000000) , (-8509252.000000) , (-8509026.000000) , (-8508905.000000) , (-8508854.000000) , (-8508658.000000) , (-8508646.000000) , (-8508595.000000) , (-8508576.000000) , (-8508557.000000) , (-8508509.000000) , (-8508504.000000) , (-8508420.000000) , (-8508396.000000) , (-8508301.000000) , (-8508226.000000) , (-8508167.000000) , (-8508007.000000) , (-8507925.000000) , (-8507860.000000) , (-8507811.000000) , (-8507767.000000) ,
    (-8507713.000000) , (-8507679.000000) , (-8507615.000000) , (-8507590.000000) , (-8507499.000000) , (-8507380.000000) , (-8507262.000000) , (-8507247.000000) , (-8509808.000000) , (-8509051.000000) , (-8508467.000000) , (-8508338.000000) , (-8508000.000000) , (-8507469.000000) , (-8509953.000000) , (-8508814.000000) , (-8508802.000000) , (-8508211.000000) , (-8509960.000000) , (-8509829.000000) , (-8508738.000000) , (-8507919.000000) , (-8507812.000000) , (-8507520.000000) , (-8508649.000000) ,
    (-8508270.000000) , (-8508060.000000) , (-8507777.000000) , (-8509951.000000) , (-8509950.000000) , (-8509683.000000) , (-8509381.000000) , (-8509331.000000) , (-8509293.000000) , (-8509281.000000) , (-8509278.000000) , (-8509256.000000) , (-8509232.000000) , (-8509229.000000) , (-8509135.000000) , (-8509132.000000) , (-8509123.000000) , (-8509122.000000) , (-8508882.000000) , (-8508830.000000) , (-8508812.000000) , (-8508809.000000) , (-8508792.000000) , (-8508780.000000) , (-8508711.000000) ,
    (-8508703.000000) , (-8508681.000000) , (-8508676.000000) , (-8508634.000000) , (-8508549.000000) , (-8508506.000000) , (-8508307.000000) , (-8508283.000000) , (-8508187.000000) , (-8508178.000000) , (-8508132.000000) , (-8508090.000000) , (-8508085.000000) , (-8507946.000000) , (-8507913.000000) , (-8507882.000000) , (-8507789.000000) , (-8507664.000000) , (-8507593.000000) , (-8507564.000000) , (-8507541.000000) , (-8507527.000000) , (-8507422.000000) , (-8507393.000000) , (-8507329.000000) ,
    (-8507270.000000) , (-8509986.000000) , (-8509934.000000) , (-8509926.000000) , (-8509772.000000) , (-8509678.000000) , (-8509657.000000) , (-8509645.000000) , (-8509469.000000) , (-8509458.000000) , (-8509341.000000) , (-8509311.000000) , (-8509294.000000) , (-8509145.000000) , (-8509112.000000) , (-8509078.000000) , (-8508884.000000) , (-8508816.000000) , (-8508811.000000) , (-8508752.000000) , (-8508746.000000) , (-8508654.000000) , (-8508505.000000) , (-8508443.000000) , (-8508380.000000) ,
    (-8508344.000000) , (-8508287.000000) , (-8508026.000000) , (-8507904.000000) , (-8507899.000000) , (-8507867.000000) , (-8507833.000000) , (-8507761.000000) , (-8507740.000000) , (-8507600.000000) , (-8507569.000000) , (-8507484.000000) , (-8507344.000000) , (-8507310.000000) , (-8509644.000000) , (-8507294.000000) , (-8509984.000000) , (-8509979.000000) , (-8509931.000000) , (-8509883.000000) , (-8509827.000000) , (-8509718.000000) , (-8509705.000000) , (-8509656.000000) , (-8509492.000000) ,
    (-8509327.000000) , (-8509197.000000) , (-8509164.000000) , (-8509108.000000) , (-8508988.000000) , (-8508795.000000) , (-8508759.000000) , (-8508719.000000) , (-8508559.000000) , (-8508305.000000) , (-8508244.000000) , (-8507943.000000) , (-8507923.000000) , (-8507879.000000) , (-8507843.000000) , (-8507837.000000) , (-8507779.000000) , (-8507769.000000) , (-8507728.000000) , (-8507591.000000) , (-8507374.000000) , (-8509992.000000) , (-8509855.000000) , (-8509815.000000) , (-8509785.000000) ,
    (-8509708.000000) , (-8509688.000000) , (-8509668.000000) , (-8509633.000000) , (-8509340.000000) , (-8509245.000000) , (-8509142.000000) , (-8508903.000000) , (-8508824.000000) , (-8508755.000000) , (-8508605.000000) , (-8508477.000000) , (-8508466.000000) , (-8508384.000000) , (-8508304.000000) , (-8508232.000000) , (-8508150.000000) , (-8507726.000000) , (-8507227.000000) , (-8509889.000000) , (-8509634.000000) , (-8509508.000000) , (-8509459.000000) , (-8508799.000000) , (-8508783.000000) ,
    (-8508723.000000) , (-8508624.000000) , (-8508440.000000) , (-8508191.000000) , (-8508149.000000) , (-8507995.000000) , (-8507607.000000) , (-8507254.000000) , (-8509959.000000) , (-8509091.000000) , (-8508865.000000) , (-8508823.000000) , (-8507818.000000) , (-8507700.000000) , (-8509949.000000) , (-8509920.000000) , (-8509802.000000) , (-8509725.000000) , (-8509713.000000) , (-8509673.000000) , (-8509586.000000) , (-8509512.000000) , (-8509395.000000) , (-8509373.000000) , (-8509297.000000) ,
    (-8509055.000000) , (-8508778.000000) , (-8508735.000000) , (-8508660.000000) , (-8508465.000000) , (-8508389.000000) , (-8508348.000000) , (-8508324.000000) , (-8508217.000000) , (-8508076.000000) , (-8508050.000000) , (-8507984.000000) , (-8507902.000000) , (-8507555.000000) , (-8507409.000000) , (-8507391.000000) , (-8507248.000000) , (-8509092.000000) , (-8509047.000000) , (-8508678.000000) , (-8508432.000000) , (-8509884.000000) , (-8509757.000000) , (-8509693.000000) , (-8509509.000000) ,
    (-8509386.000000) , (-8509172.000000) , (-8508485.000000) , (-8508220.000000) , (-8508197.000000) , (-8507932.000000) , (-8507854.000000) , (-8507674.000000) , (-8507531.000000) , (-8509628.000000) , (-8509621.000000) , (-8509561.000000) , (-8508732.000000) , (-8508675.000000) , (-8507836.000000) , (-8507742.000000) , (-8507416.000000) , (-8507401.000000) , (-8510012.000000) , (-8509955.000000) , (-8509650.000000) , (-8509426.000000) , (-8509335.000000) , (-8508825.000000) , (-8508718.000000) ,
    (-8508168.000000) , (-8508077.000000) , (-8508061.000000) , (-8507863.000000) , (-8507667.000000) , (-8507637.000000) , (-8507476.000000) , (-8507450.000000) , (-8507314.000000) , (-8507258.000000) , (-8509497.000000) , (-8509417.000000) , (-8508744.000000) , (-8508493.000000) , (-8508429.000000) , (-8508199.000000) , (-8507892.000000) , (-8507589.000000) , (-8507588.000000) , (-8509853.000000) , (-8509851.000000) , (-8509686.000000) , (-8509534.000000) , (-8509438.000000) , (-8509425.000000) ,
    (-8509313.000000) , (-8509265.000000) , (-8509169.000000) , (-8509124.000000) , (-8508950.000000) , (-8508931.000000) , (-8508657.000000) , (-8508604.000000) , (-8508592.000000) , (-8508566.000000) , (-8508537.000000) , (-8508346.000000) , (-8508272.000000) , (-8508227.000000) , (-8508122.000000) , (-8508075.000000) , (-8507918.000000) , (-8507851.000000) , (-8507813.000000) , (-8507648.000000) , (-8507537.000000) , (-8507382.000000) , (-8507340.000000) , (-8507236.000000) , (-8507230.000000) ,
    (-8509893.000000) , (-8509533.000000) , (-8508216.000000) , (-8507266.000000) , (-8509231.000000) , (-8509068.000000) , (-8508901.000000) , (-8508575.000000) , (-8508182.000000) , (-8507708.000000) , (-8507466.000000) , (-8507404.000000) , (-8509820.000000) , (-8509819.000000) , (-8509610.000000) , (-8509584.000000) , (-8509453.000000) , (-8509361.000000) , (-8509288.000000) , (-8508779.000000) , (-8508743.000000) , (-8508686.000000) , (-8508650.000000) , (-8508194.000000) , (-8508141.000000) ,
    (-8508066.000000) , (-8507996.000000) , (-8507978.000000) , (-8507675.000000) , (-8507360.000000) , (-8507286.000000) , (-8507235.000000) , (-8509347.000000) , (-8509397.000000) , (-8508312.000000) , (-8509905.000000) , (-8509134.000000) , (-8508835.000000) , (-8508460.000000) , (-8507394.000000) , (-8507292.000000) , (-8507274.000000) , (-8507221.000000) , (-8509794.000000) , (-8509769.000000) , (-8509491.000000) , (-8509338.000000) , (-8508994.000000) , (-8508846.000000) , (-8508708.000000) ,
    (-8508591.000000) , (-8508447.000000) , (-8508402.000000) , (-8508395.000000) , (-8508374.000000) , (-8508123.000000) , (-8507885.000000) , (-8507732.000000) , (-8507730.000000) , (-8507455.000000) , (-8507426.000000) , (-8507331.000000) , (-8509436.000000) , (-8509198.000000) , (-8509173.000000) , (-8509111.000000) , (-8509085.000000) , (-8509073.000000) , (-8509069.000000) , (-8509056.000000) , (-8507552.000000) , (-8508889.000000) , (-8507554.000000) , (-8507551.000000) , (-8507345.000000) ,
    (-8509882.000000) , (-8509877.000000) , (-8509465.000000) , (-8509079.000000) , (-8508970.000000) , (-8508937.000000) , (-8508694.000000) , (-8507958.000000) , (-8509790.000000) , (-8508488.000000) , (-8508222.000000) , (-8508192.000000) , (-8507691.000000) , (-8508661.000000) , (-8508439.000000) , (-8509100.000000) , (-8508555.000000) , (-8508294.000000) , (-8507688.000000) , (-8507378.000000) , (-8509447.000000) , (-8509416.000000) , (-8508106.000000) , (-8507878.000000) , (-8507723.000000) )
    OR
    (ALIAS_R119) IN ((-8507482.000000) , (-8508750.000000) , (-8507419.000000) , (-8507321.000000) , (-8508560.000000) , (-8509910.000000) , (-8509667.000000) , (-8509357.000000) , (-8508674.000000) , (-8508155.000000) , (-8507986.000000) , (-8507961.000000) , (-8507895.000000) , (-8508943.000000) , (-8508572.000000) , (-8508474.000000) , (-8508281.000000) , (-8508071.000000) , (-8507924.000000) , (-8509701.000000) , (-8509569.000000) , (-8509468.000000) , (-8508855.000000) , (-8508781.000000) , (-8508596.000000) ,
    (-8508520.000000) , (-8508399.000000) , (-8507687.000000) , (-8509101.000000) , (-8508490.000000) , (-8508387.000000) , (-8508296.000000) , (-8507232.000000) , (-8509990.000000) , (-8508458.000000) , (-8509404.000000) , (-8509261.000000) , (-8508998.000000) , (-8508449.000000) , (-8508127.000000) , (-8509557.000000) , (-8509162.000000) , (-8508840.000000) , (-8508810.000000) , (-8508339.000000) , (-8508206.000000) , (-8508166.000000) , (-8508020.000000) , (-8507649.000000) , (-8507521.000000) ,
    (-8507417.000000) , (-8509803.000000) , (-8509646.000000) , (-8509471.000000) , (-8509295.000000) , (-8509088.000000) , (-8508947.000000) , (-8508851.000000) , (-8508800.000000) , (-8508398.000000) , (-8508370.000000) , (-8508302.000000) , (-8508068.000000) , (-8507939.000000) , (-8507489.000000) , (-8507477.000000) , (-8509496.000000) , (-8509060.000000) , (-8508990.000000) , (-8508663.000000) , (-8508584.000000) , (-8508002.000000) , (-8509745.000000) , (-8509520.000000) , (-8509421.000000) ,
    (-8508545.000000) , (-8508525.000000) , (-8508276.000000) , (-8508238.000000) , (-8508113.000000) , (-8508065.000000) , (-8507997.000000) , (-8507907.000000) , (-8507826.000000) , (-8507639.000000) , (-8509732.000000) , (-8509674.000000) , (-8508871.000000) , (-8508577.000000) , (-8508497.000000) , (-8508264.000000) , (-8507653.000000) , (-8507643.000000) , (-8507550.000000) , (-8507516.000000) , (-8507475.000000) , (-8507468.000000) , (-8507398.000000) , (-8509730.000000) , (-8509899.000000) ,
    (-8509780.000000) , (-8509638.000000) , (-8509618.000000) , (-8509263.000000) , (-8508875.000000) , (-8508138.000000) , (-8508081.000000) , (-8507886.000000) , (-8507596.000000) , (-8507315.000000) , (-8509843.000000) , (-8509700.000000) , (-8508247.000000) , (-8508224.000000) , (-8508186.000000) , (-8507662.000000) , (-8509698.000000) , (-8509419.000000) , (-8508914.000000) , (-8508728.000000) , (-8508597.000000) , (-8508524.000000) , (-8508228.000000) , (-8508193.000000) , (-8508098.000000) ,
    (-8507963.000000) , (-8507689.000000) , (-8507598.000000) , (-8507540.000000) , (-8507443.000000) , (-8509839.000000) , (-8508571.000000) , (-8508472.000000) , (-8507751.000000) , (-8508416.000000) , (-8508202.000000) , (-8508157.000000) , (-8508074.000000) , (-8509833.000000) , (-8509375.000000) , (-8508968.000000) , (-8508957.000000) , (-8508229.000000) , (-8507988.000000) , (-8507782.000000) , (-8507224.000000) , (-8510004.000000) , (-8509483.000000) , (-8509392.000000) , (-8508748.000000) ,
    (-8508702.000000) , (-8508609.000000) , (-8508517.000000) , (-8508511.000000) , (-8508023.000000) , (-8507864.000000) , (-8507585.000000) , (-8507517.000000) , (-8507437.000000) , (-8509856.000000) , (-8509824.000000) , (-8509791.000000) , (-8509733.000000) , (-8509664.000000) , (-8509515.000000) , (-8509433.000000) , (-8509209.000000) , (-8508983.000000) , (-8508688.000000) , (-8508599.000000) , (-8508501.000000) , (-8508291.000000) , (-8507992.000000) , (-8507962.000000) , (-8507605.000000) ,
    (-8507532.000000) , (-8507438.000000) , (-8507396.000000) , (-8507312.000000) , (-8507304.000000) , (-8507240.000000) , (-8510013.000000) , (-8509918.000000) , (-8509881.000000) , (-8509852.000000) , (-8509738.000000) , (-8509719.000000) , (-8509659.000000) , (-8509511.000000) , (-8509219.000000) , (-8508958.000000) , (-8508740.000000) , (-8508421.000000) , (-8508162.000000) , (-8508104.000000) , (-8507783.000000) , (-8507722.000000) , (-8507504.000000) , (-8507467.000000) , (-8507371.000000) ,
    (-8507960.000000) , (-8509320.000000) , (-8509661.000000) , (-8509428.000000) , (-8507747.000000) , (-8509885.000000) , (-8509344.000000) , (-8508916.000000) , (-8508906.000000) , (-8508483.000000) , (-8508319.000000) , (-8507805.000000) , (-8507494.000000) , (-8509793.000000) , (-8509783.000000) , (-8509720.000000) , (-8509574.000000) , (-8509536.000000) , (-8509358.000000) , (-8508125.000000) , (-8508042.000000) , (-8507942.000000) , (-8507656.000000) , (-8507464.000000) , (-8507386.000000) ,
    (-8507379.000000) , (-8509968.000000) , (-8509904.000000) , (-8509822.000000) , (-8509743.000000) , (-8509704.000000) , (-8509510.000000) , (-8509474.000000) , (-8509434.000000) , (-8509388.000000) , (-8509266.000000) , (-8509187.000000) , (-8508693.000000) , (-8508692.000000) , (-8508629.000000) , (-8508378.000000) , (-8508151.000000) , (-8508110.000000) , (-8508035.000000) , (-8507980.000000) , (-8507774.000000) , (-8507748.000000) , (-8507661.000000) , (-8507500.000000) , (-8507381.000000) ,
    (-8507303.000000) , (-8507243.000000) , (-8509840.000000) , (-8509776.000000) , (-8509592.000000) , (-8509457.000000) , (-8508897.000000) , (-8508532.000000) , (-8508487.000000) , (-8508456.000000) , (-8507821.000000) , (-8507658.000000) , (-8507647.000000) , (-8507376.000000) , (-8509617.000000) , (-8509431.000000) , (-8509207.000000) , (-8508713.000000) , (-8508425.000000) , (-8507744.000000) , (-8507448.000000) , (-8509938.000000) , (-8509367.000000) , (-8508630.000000) , (-8508303.000000) ,
    (-8508173.000000) , (-8507346.000000) , (-8509740.000000) , (-8509567.000000) , (-8509690.000000) , (-8507528.000000) , (-8507348.000000) , (-8508758.000000) , (-8507735.000000) , (-8507587.000000) , (-8509834.000000) , (-8507682.000000) , (-8509556.000000) , (-8509486.000000) , (-8509271.000000) , (-8509105.000000) , (-8508470.000000) , (-8508284.000000) , (-8507636.000000) , (-8509903.000000) , (-8509731.000000) , (-8509543.000000) , (-8509503.000000) , (-8509337.000000) , (-8509308.000000) ,
    (-8509290.000000) , (-8509289.000000) , (-8509262.000000) , (-8509182.000000) , (-8509044.000000) , (-8508946.000000) , (-8508894.000000) , (-8508826.000000) , (-8508696.000000) , (-8508271.000000) , (-8508254.000000) , (-8508240.000000) , (-8508134.000000) , (-8508041.000000) , (-8508008.000000) , (-8507703.000000) , (-8507652.000000) , (-8507582.000000) , (-8507458.000000) , (-8507222.000000) , (-8509576.000000) , (-8508836.000000) , (-8508411.000000) , (-8508275.000000) , (-8507968.000000) ,
    (-8507773.000000) , (-8507721.000000) , (-8507457.000000) , (-8509800.000000) , (-8509626.000000) , (-8509524.000000) , (-8509152.000000) , (-8509064.000000) , (-8508948.000000) , (-8508714.000000) , (-8508673.000000) , (-8508668.000000) , (-8508644.000000) , (-8508562.000000) , (-8508242.000000) , (-8508016.000000) , (-8507856.000000) , (-8507798.000000) , (-8507770.000000) , (-8507693.000000) , (-8507609.000000) , (-8507463.000000) , (-8507459.000000) , (-8509384.000000) , (-8509012.000000) ,
    (-8508628.000000) , (-8508500.000000) , (-8508078.000000) , (-8507815.000000) , (-8507712.000000) , (-8507343.000000) , (-8509216.000000) , (-8509969.000000) , (-8509925.000000) , (-8509437.000000) , (-8509087.000000) , (-8508553.000000) , (-8508200.000000) , (-8508073.000000) , (-8507839.000000) , (-8507645.000000) , (-8507349.000000) , (-8509467.000000) , (-8509210.000000) , (-8508941.000000) , (-8508789.000000) , (-8508590.000000) , (-8508289.000000) , (-8508246.000000) , (-8507937.000000) ,
    (-8507819.000000) , (-8509989.000000) , (-8509779.000000) , (-8509666.000000) , (-8509148.000000) , (-8508561.000000) , (-8508502.000000) , (-8508480.000000) , (-8508083.000000) , (-8507871.000000) , (-8507786.000000) , (-8507518.000000) , (-8507491.000000) , (-8509972.000000) , (-8509870.000000) , (-8509750.000000) , (-8509748.000000) , (-8509612.000000) , (-8509547.000000) , (-8509539.000000) , (-8509481.000000) , (-8509390.000000) , (-8509283.000000) , (-8508837.000000) , (-8508690.000000) ,
    (-8508563.000000) , (-8508311.000000) , (-8508055.000000) , (-8507857.000000) , (-8507565.000000) , (-8509928.000000) , (-8509801.000000) , (-8509788.000000) , (-8508499.000000) , (-8507829.000000) , (-8507714.000000) , (-8507698.000000) , (-8507471.000000) , (-8507431.000000) , (-8509756.000000) , (-8509336.000000) , (-8509206.000000) , (-8508015.000000) , (-8507844.000000) , (-8509040.000000) , (-8508018.000000) , (-8507487.000000) , (-8509935.000000) , (-8509912.000000) , (-8509832.000000) ,
    (-8509770.000000) , (-8509735.000000) , (-8509696.000000) , (-8509493.000000) , (-8509444.000000) , (-8509378.000000) , (-8509374.000000) , (-8508832.000000) , (-8508579.000000) , (-8508286.000000) , (-8508143.000000) , (-8507794.000000) , (-8507785.000000) , (-8507644.000000) , (-8507548.000000) , (-8507414.000000) , (-8507298.000000) , (-8507252.000000) , (-8510010.000000) , (-8509546.000000) , (-8509304.000000) , (-8509154.000000) , (-8509153.000000) , (-8508933.000000) , (-8508918.000000) ,
    (-8508868.000000) , (-8508716.000000) , (-8508709.000000) , (-8508588.000000) , (-8508554.000000) , (-8508547.000000) , (-8508409.000000) , (-8508401.000000) , (-8508358.000000) , (-8508357.000000) , (-8508131.000000) , (-8508105.000000) , (-8508092.000000) , (-8508072.000000) , (-8507841.000000) , (-8507827.000000) , (-8507716.000000) , (-8507549.000000) , (-8507434.000000) , (-8507400.000000) , (-8507392.000000) , (-8507389.000000) , (-8509880.000000) , (-8509616.000000) , (-8509516.000000) ,
    (-8509326.000000) , (-8509248.000000) , (-8509466.000000) , (-8508574.000000) , (-8508040.000000) , (-8507883.000000) , (-8507313.000000) , (-8509495.000000) , (-8509452.000000) , (-8509372.000000) , (-8509205.000000) , (-8508790.000000) , (-8508765.000000) , (-8508088.000000) , (-8507787.000000) , (-8510018.000000) , (-8509849.000000) , (-8509795.000000) , (-8509631.000000) , (-8509630.000000) , (-8507746.000000) , (-8509941.000000) , (-8509895.000000) , (-8508911.000000) , (-8508097.000000) ,
    (-8507975.000000) , (-8507375.000000) , (-8507239.000000) , (-8509846.000000) , (-8509844.000000) , (-8509741.000000) , (-8509268.000000) , (-8509141.000000) , (-8508803.000000) , (-8508542.000000) , (-8508503.000000) , (-8508498.000000) , (-8508427.000000) , (-8508426.000000) , (-8508234.000000) , (-8508053.000000) , (-8507880.000000) , (-8507651.000000) , (-8507485.000000) , (-8507271.000000) , (-8509924.000000) , (-8508481.000000) , (-8508252.000000) , (-8508021.000000) , (-8508350.000000) ,
    (-8507219.000000) , (-8509937.000000) , (-8509319.000000) , (-8509233.000000) , (-8507792.000000) , (-8509369.000000) , (-8509316.000000) , (-8508351.000000) , (-8507935.000000) , (-8507544.000000) , (-8507526.000000) , (-8507272.000000) , (-8509831.000000) , (-8509620.000000) , (-8509596.000000) , (-8509566.000000) , (-8509551.000000) , (-8509324.000000) , (-8509296.000000) , (-8509238.000000) , (-8509106.000000) , (-8509045.000000) , (-8508986.000000) , (-8508689.000000) , (-8508647.000000) ,
    (-8508538.000000) , (-8508079.000000) , (-8507905.000000) , (-8507604.000000) , (-8507446.000000) , (-8508459.000000) , (-8507635.000000) , (-8507502.000000) , (-8507385.000000) , (-8509782.000000) , (-8509410.000000) , (-8509046.000000) , (-8508415.000000) , (-8507858.000000) , (-8507641.000000) , (-8509224.000000) , (-8510016.000000) , (-8509947.000000) , (-8509185.000000) , (-8508987.000000) , (-8508927.000000) , (-8508831.000000) , (-8508326.000000) , (-8507711.000000) , (-8507408.000000) ,
    (-8507289.000000) , (-8509691.000000) , (-8508813.000000) , (-8508751.000000) , (-8508636.000000) , (-8508619.000000) , (-8507684.000000) , (-8507372.000000) , (-8509591.000000) , (-8508969.000000) , (-8508839.000000) , (-8510011.000000) , (-8509346.000000) , (-8507706.000000) , (-8508640.000000) , (-8508582.000000) , (-8508029.000000) , (-8509763.000000) , (-8509640.000000) , (-8509188.000000) , (-8508899.000000) , (-8508699.000000) , (-8508569.000000) , (-8508329.000000) , (-8508214.000000) ,
    (-8507825.000000) , (-8510014.000000) , (-8509868.000000) , (-8509623.000000) , (-8509575.000000) , (-8509485.000000) , (-8509462.000000) , (-8509448.000000) , (-8509380.000000) , (-8509028.000000) , (-8508974.000000) , (-8508843.000000) , (-8508618.000000) , (-8508390.000000) , (-8508255.000000) , (-8508203.000000) , (-8508058.000000) , (-8507830.000000) , (-8507701.000000) , (-8507328.000000) , (-8509927.000000) , (-8509888.000000) , (-8509749.000000) , (-8509636.000000) , (-8509578.000000) ,
    (-8509553.000000) , (-8509501.000000) , (-8509126.000000) , (-8509114.000000) , (-8509030.000000) , (-8508984.000000) , (-8508870.000000) , (-8508669.000000) , (-8508189.000000) , (-8507955.000000) , (-8507508.000000) , (-8507299.000000) , (-8507223.000000) , (-8509611.000000) , (-8509589.000000) , (-8509103.000000) , (-8508753.000000) , (-8508721.000000) , (-8508672.000000) , (-8508213.000000) , (-8508118.000000) , (-8507753.000000) , (-8509993.000000) , (-8509860.000000) , (-8509679.000000) ,
    (-8509034.000000) , (-8508849.000000) , (-8508715.000000) , (-8508507.000000) , (-8508239.000000) , (-8508212.000000) , (-8508091.000000) , (-8508059.000000) , (-8508013.000000) , (-8507406.000000) , (-8509697.000000) , (-8509542.000000) , (-8508491.000000) , (-8508320.000000) , (-8509828.000000) , (-8508808.000000) , (-8508423.000000) , (-8508086.000000) , (-8507705.000000) , (-8507493.000000) , (-8509005.000000) , (-8508139.000000) , (-8507973.000000) , (-8507244.000000) , (-8509269.000000) ,
    (-8508842.000000) , (-8509677.000000) , (-8508925.000000) , (-8508827.000000) , (-8508586.000000) , (-8508469.000000) , (-8508126.000000) , (-8508045.000000) , (-8507959.000000) , (-8507933.000000) , (-8509746.000000) , (-8509385.000000) , (-8508625.000000) , (-8508568.000000) , (-8508944.000000) , (-8508550.000000) , (-8507686.000000) , (-8508318.000000) , (-8507893.000000) , (-8508593.000000) , (-8508001.000000) , (-8507817.000000) , (-8507781.000000) , (-8507296.000000) , (-8509159.000000) ,
    (-8507911.000000) , (-8507640.000000) , (-8507523.000000) , (-8507436.000000) , (-8508140.000000) , (-8509796.000000) , (-8509613.000000) , (-8509608.000000) , (-8509104.000000) , (-8509025.000000) , (-8509017.000000) , (-8508949.000000) , (-8508898.000000) , (-8508885.000000) , (-8508598.000000) , (-8508513.000000) , (-8508365.000000) , (-8508327.000000) , (-8508274.000000) , (-8508128.000000) , (-8508024.000000) , (-8507976.000000) , (-8507553.000000) , (-8507465.000000) , (-8507461.000000) ,
    (-8507407.000000) , (-8507399.000000) , (-8508631.000000) , (-8507253.000000) , (-8507739.000000) , (-8509504.000000) , (-8507445.000000) , (-8507237.000000) , (-8510015.000000) , (-8509867.000000) , (-8509766.000000) , (-8508722.000000) , (-8507865.000000) , (-8507280.000000) , (-8509181.000000) , (-8507361.000000) , (-8509615.000000) , (-8508282.000000) , (-8507884.000000) , (-8509548.000000) , (-8508256.000000) , (-8508169.000000) , (-8508651.000000) , (-8508961.000000) , (-8508621.000000) ,
    (-8508410.000000) , (-8509858.000000) , (-8507717.000000) , (-8509872.000000) , (-8509942.000000) , (-8507985.000000) , (-8507763.000000) , (-8507505.000000) , (-8509660.000000) , (-8509214.000000) , (-8509165.000000) , (-8509130.000000) , (-8508932.000000) , (-8508917.000000) , (-8508368.000000) , (-8507650.000000) , (-8509715.000000) , (-8509505.000000) , (-8509076.000000) , (-8508099.000000) , (-8507570.000000) , (-8508245.000000) , (-8509670.000000) , (-8509194.000000) , (-8508645.000000) ,
    (-8508430.000000) , (-8507288.000000) , (-8509599.000000) , (-8507951.000000) , (-8507832.000000) , (-8509439.000000) , (-8509200.000000) , (-8507936.000000) , (-8509665.000000) , (-8508510.000000) , (-8507834.000000) , (-8508142.000000) , (-8508087.000000) , (-8509230.000000) , (-8509137.000000) , (-8508999.000000) , (-8508451.000000) , (-8507572.000000) , (-8507322.000000) , (-8509579.000000) , (-8507956.000000) , (-8510008.000000) , (-8509727.000000) , (-8509480.000000) , (-8509195.000000) ,
    (-8509163.000000) , (-8508495.000000) , (-8508115.000000) ) )
    AND (C28_M_WWHHST_R_CATCCA IS NOT NULL) )
    Regards,
    Kirill Boyko

    Kirill/Watrost,
    Development just responded with the following ideas: There are some init.ora / alter session settings for this kind of thing. The format for all of them is 'hint1;hint2;hint3' The different settings control which kind of queries the hints are added to.
    Add to innermost measure (i.e. fact) and dimension select statements
    XSOLAPISQL_HINTS
    Add to the innermost measure select statements
    XSOLAPISQL_MEASURE_HINTS
    Add to the innermost dimensionselect statements
    XSOLAPISQL_DIMENSION_HINTS
    Add to the topmost measure select statements
    XSOLAPISQL_TOP_MEASURE_HINTS
    Add to the topmost dimension select statements
    XSOLAPISQL_TOP_DIMENSION_HINTS
    Add to all select statements except the innermost
    XSOLAPISQL_ALL_NON_BASE_HINTS
    Add to all non-base select statements that join two or more tables
    XSOLAPISQL_MULTI_JOIN_NON_BASE_HINTS
    As an example you could try
    XSOLAPISQL_MULTI_JOIN_NON_BASE_HINTS = 'ordered'
    or
    XSOLAPISQL_MEASURE_HINTS = 'ordered'
    Let me know if this helps or if you need more information.
    Keith Laker
    Oracle EMEA Consulting
    BI Blog: http://oraclebi.blogspot.com/
    DM Blog: http://oracledmt.blogspot.com/
    BI on Oracle: http://www.oracle.com/bi/
    BI on OTN: http://www.oracle.com/technology/products/bi/
    BI Samples: http://www.oracle.com/technology/products/bi/samples/

  • Small problem: SQL statement in JSP

    Hello, I have the following problem: I have an SQL-expression like this:
    SELECT * FROM tablename WHERE ...
    In the WHERE clausule I have to refer to a variable, like this:
    String varname = "abcde"
    "SELECT * FROM tablename WHERE attribute = varname";
    This doesn't work, also when I put the " before the referral to varname. In that way I get an error that there is a semicolon expected...
    Can anybody help me with this ??
    Thanx, Erik.

    String varname = "abcde";
    "SELECT * FROM tablename WHERE attribute = ' "+ varname + " ' ";
    Since u are passing a string value from outside it needs to be enclosed in single coats....use the select statement like shown above it will work....

  • Problem in Calling a function in sql statement.

    hi,
    I am having a function ops_safex_utl.EDIT_ASSC_CNTR_LOG(id number);
    when i am trying to use this inside a sql statement as shown below, it is giving error (exception part inside the function).
    SQL> select ops_safex_utl.EDIT_ASSC_CNTR_LOG(688) from dual;
    OPS_SAFEX_UTL.EDIT_ASSC_CNTR_LOG(688)
    -1 (-- exception )
    when i am trying to call this function using a PL/SQL Block then it is woking fine as shown below.
    SQL> DECLARE
    2
    3 x NUMBER(2);
    4
    5 BEGIN
    6
    7 x := ops_safex_utl.EDIT_ASSC_CNTR_LOG(688);
    8
    9 dbms_output.put_line('x '||' '||x);
    10
    11 END;
    12 /
    hi
    insert into ops_assc_cntr_log
    insert into ops_ac_ex_gratia_log
    insert into ops_ac_sls_dlvry_slab_dtls_log
    insert into ops_ac_sls_dlvry_slab_dtls_log
    insert into ops_ac_sls_dlvry_slab_dtls_log
    insert into ops_ac_sls_dlvry_slab_dtls_log
    insert into ops_ac_sls_dlvry_slab_dtls_log
    insert into ops_ac_spl_acct_dtls_log
    insert into ops_ac_spl_acct_slab_dtls_log
    insert into ops_ac_spl_acct_slab_dtls_log
    insert into ops_ac_spl_acct_slab_dtls_log
    insert into ops_ac_spl_acct_dtls_log
    insert into ops_ac_spl_acct_slab_dtls_log
    insert into ops_ac_spl_acct_slab_dtls_log
    insert into ops_ac_spl_acct_slab_dtls_log
    update ops_assc_cntr
    success
    x 0
    PL/SQL procedure successfully completed.
    when i am trying to run the SQL statement it is returning a exception from the function.
    SELECT ops_safex_utl.EDIT_ASSC_CNTR_LOG(688) from dual --it is returning -1 (i.e exception).
    My sql client version is 9.2.0.1.0. and my data base version is 10.2.0.2.0.
    Please advice.

    Could you post the exception handler within the function.
    It sounds like you return -1 if you experience an error - it would be easier to determine the cause of the problem if you return the Oracle error details, E.g:
    EXCEPTION
       WHEN OTHERS THEN
          RETURN dbms_utility.format_error_backtrace;This will then return a meaningful error, identifying exactly what is causing the error to be generated.

  • Problem with sql statement after migration

    Hi, recently I copied a production database X to a remote location, to serve as a test upgrade database. Original is 32 bit and test database is 64 bit. After migration it turned out that one sql statement consumed much more CPU during EXECUTE phase than on production database. Explain plans are the same. Why CPU is different? How can I trace the problem?
    ORIGINAL SERVER TKPROF OUTPUT:
    call count cpu elapsed disk query current rows
    Parse 1 0.12 0.33 0 0 2 0
    Execute 1 542.60 2165.29 2 6 0 0
    Fetch 0 0.00 0.00 0 0 0 0
    total 2 542.73 2165.62 2 6 2 0
    Misses in library cache during parse: 1
    Optimizer mode: ALL_ROWS
    Parsing user id: 66 (SPB)
    Rows     Row Source Operation
          0  SORT UNIQUE (cr=6 pr=2 pw=0 time=719909655 us)
          0   FILTER  (cr=6 pr=2 pw=0 time=719909615 us)
          2    NESTED LOOPS  (cr=0 pr=0 pw=0 time=719895787 us)
          2     HASH JOIN  (cr=0 pr=0 pw=0 time=719881575 us)
          2      NESTED LOOPS  (cr=0 pr=0 pw=0 time=1210563833 us)
          2       NESTED LOOPS  (cr=0 pr=0 pw=0 time=1210549798 us)
          2        NESTED LOOPS  (cr=0 pr=0 pw=0 time=1210519159 us)
    330261         REMOTE  TWFLPROCESSINSTANCES (cr=0 pr=0 pw=0 time=29176788 us)
          2         REMOTE  TAMCONTRACTEDITEMD (cr=0 pr=0 pw=0 time=1177866001 us)
          2        REMOTE  TAMPROPVALUES (cr=0 pr=0 pw=0 time=30580 us)
          2       REMOTE  TREPVALUELISTITEMS (cr=0 pr=0 pw=0 time=13973 us)
    24542745      REMOTE  TAMCONTRACTEDITEMD (cr=0 pr=0 pw=0 time=638116004 us)
          2     REMOTE  TWFLPROCESSINSTANCES (cr=0 pr=0 pw=0 time=14154 us)
          2    INDEX RANGE SCAN IDX_PROCES_ID (cr=6 pr=2 pw=0 time=13706 us)(object id 546934)
    Rows     Execution Plan
          0  INSERT STATEMENT   MODE: ALL_ROWS
          0   SORT (UNIQUE)
          0    FILTER
          2     NESTED LOOPS
          2      HASH JOIN
          2       NESTED LOOPS
          2        NESTED LOOPS
          2         NESTED LOOPS
    330261          REMOTE OF 'TWFLPROCESSINSTANCES' (REMOTE)
                         [T6STDBY.WR]
                        SELECT /*+ OPAQUE_TRANSFORM */ "ID","STATUS","STARTDATE"
                        FROM "DIALOG6"."TWFLPROCESSINSTANCES" "PI" WHERE
                          "STATUS"<>'A' AND "STATUS"<>'N' AND "STARTDATE">=:1-30
          2          REMOTE OF 'TAMCONTRACTEDITEMD' (REMOTE)
                         [T6STDBY.WR]
                        SELECT /*+ OPAQUE_TRANSFORM */ "CITEM_ID","ROOTCITEM_ID",
                        "PRODUCT_ID","CONTRACT_ID" FROM
                        "DIALOG6"."TAMCONTRACTEDITEMD" "CI" WHERE "PRODUCT_ID"=
                          934 AND "CONTRACT_ID"=:1
          2         REMOTE OF 'TAMPROPVALUES' (REMOTE) [T6STDBY.WR]
                       SELECT /*+ OPAQUE_TRANSFORM */ "PROPERTY_ID",
                       "VALUEOBJECT_ID","CONTRACTEDITEM_ID","DTO","ISVALID"
                       FROM "DIALOG6"."TAMPROPVALUES" "TV" WHERE "DTO" IS NULL
                       AND "ISVALID"='Y' AND "CONTRACTEDITEM_ID"=:1 AND
                         "PROPERTY_ID"=930326
          2        REMOTE OF 'TREPVALUELISTITEMS' (REMOTE) [T6STDBY.WR]
                      SELECT /*+ OPAQUE_TRANSFORM */ "ID","NAME" FROM
                        "DIALOG6"."TREPVALUELISTITEMS" "TVL" WHERE "ID"=:1
    24542745       REMOTE OF 'TAMCONTRACTEDITEMD' (REMOTE) [T6STDBY.WR]
                     SELECT /*+ OPAQUE_TRANSFORM */ "CITEM_ID","CONTRACT_ID" FROM
                       "DIALOG6"."TAMCONTRACTEDITEMD" "CINAD"
          2      REMOTE OF 'TWFLPROCESSINSTANCES' (REMOTE) [T6STDBY.WR]
                    SELECT /*+ OPAQUE_TRANSFORM */ "ID" FROM
                    "DIALOG6"."TWFLPROCESSINSTANCES" "SYS_ALIAS_1" WHERE "ID"=
                      :1
          2     INDEX   MODE: ANALYZED (RANGE SCAN) OF 'IDX_PROCES_ID'
                    (INDEX)
    REMOTE SERVER TKPROF OUTPUT:
    call count cpu elapsed disk query current rows
    Parse 1 0.15 0.15 0 0 2 0
    Execute      1   1210.69    3831.70          0          6          0           0
    Fetch 0 0.00 0.00 0 0 0 0
    total 2 1210.85 3831.85 0 6 2 0
    Misses in library cache during parse: 1
    Optimizer mode: ALL_ROWS
    Parsing user id: 66 (SPB)
    Rows     Row Source Operation
          0  SORT UNIQUE (cr=6 pr=0 pw=0 time=681448432 us)
          0   FILTER  (cr=6 pr=0 pw=0 time=681448397 us)
          2    NESTED LOOPS  (cr=0 pr=0 pw=0 time=681448144 us)
          2     HASH JOIN  (cr=0 pr=0 pw=0 time=681443808 us)
          2      NESTED LOOPS  (cr=0 pr=0 pw=0 time=168646003 us)
          2       NESTED LOOPS  (cr=0 pr=0 pw=0 time=168636029 us)
          2        NESTED LOOPS  (cr=0 pr=0 pw=0 time=168580989 us)
    327667         REMOTE  TWFLPROCESSINSTANCES (cr=0 pr=0 pw=0 time=9177863 us)
          2         REMOTE  TAMCONTRACTEDITEMD (cr=0 pr=0 pw=0 time=158011360 us)
          2        REMOTE  TAMPROPVALUES (cr=0 pr=0 pw=0 time=55007 us)
          2       REMOTE  TREPVALUELISTITEMS (cr=0 pr=0 pw=0 time=9947 us)
    24542745      REMOTE  TAMCONTRACTEDITEMD (cr=0 pr=0 pw=0 time=3509657414 us)
          2     REMOTE  TWFLPROCESSINSTANCES (cr=0 pr=0 pw=0 time=4309 us)
          2    INDEX RANGE SCAN IDX_PROCES_ID (cr=6 pr=0 pw=0 time=160 us)(object id 552075)
    Rows     Execution Plan
          0  INSERT STATEMENT   MODE: ALL_ROWS
          0   SORT (UNIQUE)
          0    FILTER
          2     NESTED LOOPS
          2      HASH JOIN
          2       NESTED LOOPS
          2        NESTED LOOPS
          2         NESTED LOOPS
    327667          REMOTE OF 'TWFLPROCESSINSTANCES' (REMOTE)
                         [T6STDBY.WR]
                        SELECT /*+ OPAQUE_TRANSFORM */ "ID","STATUS","STARTDATE"
                        FROM "DIALOG6"."TWFLPROCESSINSTANCES" "PI" WHERE
                          "STATUS"<>'A' AND "STATUS"<>'N' AND "STARTDATE">=:1-30
          2          REMOTE OF 'TAMCONTRACTEDITEMD' (REMOTE)
                         [T6STDBY.WR]
                        SELECT /*+ OPAQUE_TRANSFORM */ "CITEM_ID","ROOTCITEM_ID",
                        "PRODUCT_ID","CONTRACT_ID" FROM
                        "DIALOG6"."TAMCONTRACTEDITEMD" "CI" WHERE "PRODUCT_ID"=
                          934 AND "CONTRACT_ID"=:1
          2         REMOTE OF 'TAMPROPVALUES' (REMOTE) [T6STDBY.WR]
                       SELECT /*+ OPAQUE_TRANSFORM */ "PROPERTY_ID",
                       "VALUEOBJECT_ID","CONTRACTEDITEM_ID","DTO","ISVALID"
                     FROM "DIALOG6"."TAMPROPVALUES" "TV" WHERE "DTO" IS NULL
                       AND "ISVALID"='Y' AND "CONTRACTEDITEM_ID"=:1 AND
                         "PROPERTY_ID"=930326
          2        REMOTE OF 'TREPVALUELISTITEMS' (REMOTE) [T6STDBY.WR]
                      SELECT /*+ OPAQUE_TRANSFORM */ "ID","NAME" FROM
                        "DIALOG6"."TREPVALUELISTITEMS" "TVL" WHERE "ID"=:1
    24542745       REMOTE OF 'TAMCONTRACTEDITEMD' (REMOTE) [T6STDBY.WR]
                     SELECT /*+ OPAQUE_TRANSFORM */ "CITEM_ID","CONTRACT_ID" FROM
                       "DIALOG6"."TAMCONTRACTEDITEMD" "CINAD"
          2      REMOTE OF 'TWFLPROCESSINSTANCES' (REMOTE) [T6STDBY.WR]
                    SELECT /*+ OPAQUE_TRANSFORM */ "ID" FROM
                    "DIALOG6"."TWFLPROCESSINSTANCES" "SYS_ALIAS_1" WHERE "ID"=
                      :1
          2     INDEX   MODE: ANALYZED (RANGE SCAN) OF 'IDX_PROCES_ID'
                    (INDEX)Edited by: Przemek P on 2012-01-27 07:40
    Edited by: Przemek P on 2012-01-27 07:50

    Could you please edit your post and use \ tags so the output is more user friendly?
    Type: \Your Code Here\It will display as:Your Code Here                                                                                                                                                                                                                                                                                                                                                                       

  • Problem in addBatch method in java.sql.Statement Interface

    Hi
    I am facing a problem java.lang.UnsupportedOperationException when using addbatch() method of java.sql.Statement Interface.
    Please suggest solutions.
    Thanks
    nsgindia

    Your JDBC driver doesn't support batch operation, try another driver(not all databases support batch'es eg MySQL)

  • EXECUTE IMMEDIATE problem with long SQL statement

    Hello Experts,
    I am having a BIG problem executing script inside the iSQLPlus. This script has 29 blocks. 27 of those blocks are working OK, but block #26 and #27 are giving me the error on the "EXECUTE IMMEDIATE" statement. The length of the SQL statements in those two blocks is more then 4000 characters and I can not use a string variable to keep the SQL statement. If I pass the entire SQL statement as a string to the "EXECUTE IMMEDIATE" command, I am getting the error inside the iSQLPlus:
    Error writing 26 Bad Value. -907: ORA-00907: missing right parenthesis
    Error writing 27 Bad Value. -907: ORA-00907: missing right parenthesis
    The script code is shown below:
    SET ECHO OFF;
    SET VERIFY OFF;
    SET PAGESIZE 78;
    SET LINESIZE 132;
    SET SERVEROUTPUT ON;
    SET FEEDBACK OFF;
    --PROMPT;
    --PROMPT REPORT BEING PROCESSED - PLEASE WAIT.
    --PROMPT;
    DECLARE
    l_count NUMBER;
    s_user VARCHAR2(50);
    s_command VARCHAR2(4000);
    CURSOR INREC (BATCH_PARAM NUMBER) IS
    SELECT BATCH,
    AK$DEALER,
    FK$TRIP_TICKET,
    INVOICE,
    CONTINUATION_IND,
    TRIP_DATE,
    SPL_NO,
    AK$MRIS_AREA,
    AK$MRIS_COUNTY,
    TIME_FISHED,
    TIME_UNITS,
    DEPTH,
    DEPTH_UNITS
    FROM T$TRIP_TICKET_WORK
    WHERE TO_NUMBER(BATCH) = BATCH_PARAM;
    DATEST DATE;
    BEGDATE DATE;
    ENDATE DATE;
    FLAGCNT NUMBER := 0;
    MSGNUM NUMBER;
    MAXLIC VARCHAR2(7);
    BEGIN
    select sys_context('USERENV','SESSION_USER') into s_user from dual;
    select count(*) into l_count from all_tables where table_name = 'BATCHERS_REPORT' and owner=s_user;
    --the table 'BATCHERS_REPORT' alwase exist for the MRIS user role,co we have to check if more then 1 record exist:
    IF l_count > 0 then
         --TRUNCATE TABLE BATCHERS_REPORT REUSE STORAGE;
         s_command := 'TRUNCATE TABLE BATCHERS_REPORT REUSE STORAGE';
         execute immediate s_command;
    ELSE
         --CREATE TABLE BATCHERS_REPORT AS (SELECT * FROM MRIS.BATCHERS_REPORT);
         --s_command := 'CREATE TABLE BATCHERS_REPORT AS SELECT * FROM MRIS.BATCHERS_REPORT WHERE 1=2';
    s_command := 'CREATE TABLE BATCHERS_REPORT
    (BATCH VARCHAR2(6),
    AK$DEALER VARCHAR2(9),
    FK$TRIP_TICKET NUMBER,
    INVOICE     VARCHAR2(13),
    CONTINUATION_IND VARCHAR2(1),
    TRIP_DATE     VARCHAR2(8),
    SPL_NO          VARCHAR2(9),
    AK$MRIS_AREA VARCHAR2(7),
    AK$MRIS_COUNTY VARCHAR2(3),
    TIME_FISHED VARCHAR2(3),
    TIME_UNITS VARCHAR2(1),
    DEPTH VARCHAR2(5),
    DEPTH_UNITS VARCHAR2(1),
    AK$MRIS_GEAR VARCHAR2(4),
    AK$SPECIES VARCHAR2(4),
    SPECIES_SIZE VARCHAR2(8),
    WEIGHT_IN_POUNDS NUMBER(10,2),
    UNIT_PRICE NUMBER(5,3),
    ERROR_NUM NUMBER)';
         execute immediate s_command;
         execute immediate 'commit';          
    END IF;
    DBMS_OUTPUT.PUT_LINE('.');
    DBMS_OUTPUT.PUT_LINE('. PROCEDURE NAME = BATCHERS');
    DBMS_OUTPUT.PUT_LINE('. STARTING TIME = '||TO_CHAR(SYSDATE,'MM/DD/YYYY HH:MI:SS'));
    SELECT MAX(DATE_B), MAX(DATE_E)
    INTO BEGDATE, ENDATE
    FROM T$BATCH_HEADER
    WHERE PK$BATCH = &BATCHNUM;
    SELECT LPAD(MAX(LIC_NUM),7,'0') INTO MAXLIC
    FROM T$SWP_LICENSE;
    BEGIN
    MSGNUM := 1;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    AK$MRIS_GEAR, ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    G.AK$MRIS_GEAR, '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_GEAR_WORK G,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||') AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND (G.AK$MRIS_GEAR IS NULL
    OR G.AK$MRIS_GEAR NOT IN (SELECT TO_CHAR(PK$MRIS_GEAR) FROM MT$MRIS_GEAR))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    G.AK$MRIS_GEAR, '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_GEAR_WORK G,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND (G.AK$MRIS_GEAR IN (110, 120, 130)
    AND NOT EXISTS (SELECT * FROM T$TRIP_TICKET_GEAR_WORK G2
    WHERE G2.AK$TRIP_TICKET = G.AK$TRIP_TICKET
    AND G2.AK$MRIS_GEAR = 40))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 2;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$MRIS_GEAR,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    NULL,
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.AK$MRIS_AREA != '||'''0'''||')
    AND (T.AK$MRIS_AREA NOT IN (SELECT TO_CHAR(PK$MRIS_AREA) FROM MT$MRIS_AREA))
    AND NOT (T.AK$DEALER IN ('||'''WD0004606'''||', '||'''WD0003877'''||', '||'''WD0000157'''||', '||'''WD0001326'''||', '||'''WD0000426'''||')
    AND
    T.AK$MRIS_AREA IN ('||'''161.2'''||', '||'''301.2'''||', '||'''720.2'''||', '||'''760.2'''||', '||'''771.2'''||', '||'''772.2'''||', '||'''773.2'''||', '||'''780.2'''||', '||'''800.1'''||', '||'''821.2'''||', '||'''882.2'''||'))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR,
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = G.AK$TRIP_TICKET))
    AND ((INSTR(T.AK$MRIS_AREA,'||'''.'''||') = 0) OR
    (INSTR(T.AK$MRIS_AREA,'||'''.'''||') > 0 AND T.AK$MRIS_AREA NOT LIKE '||'''%.9%'''||'))
    AND ((G.AK$MRIS_GEAR IN ('||'''30'''||', '||'''6750'''||', '||'''6760'''||') OR
    G.AK$MRIS_GEAR = '||'''70'''||' OR
    G.AK$MRIS_GEAR BETWEEN '||'''4700'''||' AND '||'''4780'''||' or
    g.ak$mris_gear = '||'''80'''||' or
    g.ak$mris_gear between '||'''5300'''||' and '||'''5360'''||'))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    -- Error number 3 not in use - Logic moved to ctyarflg.sql
    BEGIN
    MSGNUM := 4;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS, '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.SPL_NO IS NULL
    OR NOT EXISTS (SELECT * FROM T$SWP_LICENSE L
    WHERE L.AK$LICENSE_TYPE = '||'''SP'''||'
    AND L.LIC_NUM = SUBSTR(T.SPL_NO,3,7)))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION
    WHEN INVALID_NUMBER THEN
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS, '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.SPL_NO = '||''' '''||'
    OR T.SPL_NO IS NULL
    OR SUBSTR(T.SPL_NO,3,7) NOT BETWEEN '||'''0000000'''||' AND '||'''9999999'''||'
    OR LPAD(RTRIM(LTRIM(SUBSTR(T.SPL_NO,3,7))),7,'||'''0'''||') > '|| MAXLIC ||')';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 5;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.WEIGHT_IN_POUNDS < 1';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 6;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.TIME_UNITS = '||'''D'''||' AND T.TIME_FISHED < 1) OR
    (T.TIME_UNITS = '||'''N'''||'))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 7;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.WEIGHT_IN_POUNDS > 5500)
    AND (S.AK$SPECIES BETWEEN 131 AND 150 OR
    S.AK$SPECIES BETWEEN 203 AND 217)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 8;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = S.AK$TRIP_TICKET))
    AND ((S.AK$SPECIES in (135, 163, 185, 223, 227, 315, 316, 490, 494, 795, 805)) OR
    (S.AK$SPECIES BETWEEN 169 AND 171) OR
    (S.AK$SPECIES IN (263, 265, 310, 311, 312)) OR
    (((S.AK$SPECIES BETWEEN 812 AND 825) OR (S.AK$SPECIES = 255)) AND S.AK$TRIP_TICKET IN (SELECT AK$TRIP_TICKET
    FROM T$TRIP_TICKET_GEAR_WORK
    WHERE AK$MRIS_GEAR != 9955)))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 9;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 0
    OR S.AK$SPECIES IS NULL
    OR S.AK$SPECIES NOT IN (SELECT TO_CHAR(PK$SPECIES)
    FROM MT$SPECIES))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 10;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = S.AK$TRIP_TICKET))
    AND ((S.AK$SPECIES = 401 AND T.AK$DEALER != '||'''WD000573'''||') OR
    (S.AK$SPECIES = 405 AND T.AK$MRIS_COUNTY != 26) OR
    (S.AK$SPECIES in (187, 239, 307, 324, 341, 342, 363, 365,
    367, 383, 387, 427, 450, 457, 461)))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 11;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES = 251 AND (S.WEIGHT_IN_POUNDS > 49 OR S.UNIT_PRICE > .99)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 12;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.WEIGHT_IN_POUNDS > 50)
    AND (S.AK$SPECIES BETWEEN 149 AND 150 OR
    S.AK$SPECIES BETWEEN 217 AND 218)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 13;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.WEIGHT_IN_POUNDS > 1000
    AND S.AK$SPECIES IN (175, 176, 178)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 14;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = S.AK$TRIP_TICKET))
    AND ((S.AK$SPECIES = 302 AND S.UNIT_PRICE >= 4.00) OR
    (S.AK$SPECIES = 303 AND (S.UNIT_PRICE > 0 AND S.UNIT_PRICE < 4.00)))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 15;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES = 345
    AND S.UNIT_PRICE > .06';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 16;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = S.AK$TRIP_TICKET))
    AND ((LTRIM(S.SPECIES_SIZE) IS NOT NULL))
    AND ((S.AK$SPECIES = 325 AND RTRIM(ltrim(S.SPECIES_SIZE,'||''' '''||'),'||''' '''||') != '||'''J'''||') OR
    (S.AK$SPECIES = 327 AND RTRIM(ltrim(S.SPECIES_SIZE,'||''' '''||'),'||''' '''||') != '||'''L'''||') OR
    (S.AK$SPECIES = 329 AND RTRIM(ltrim(S.SPECIES_SIZE,'||''' '''||'),'||''' '''||') != '||'''M'''||') OR
    (S.AK$SPECIES = 331 AND RTRIM(ltrim(S.SPECIES_SIZE,'||''' '''||'),'||''' '''||') != '||'''S'''||') OR
    (S.AK$SPECIES = 332 AND RTRIM(ltrim(S.SPECIES_SIZE,'||''' '''||'),'||''' '''||') != '||'''LT'''||'))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.AK$SPECIES IN (325, 327, 329, 331, 332))
    AND (S.UNIT_PRICE BETWEEN .01 AND 1.50)
    AND NOT (S.AK$SPECIES = 332 AND RTRIM(LTRIM(S.SPECIES_SIZE,'||''' '''||'),'||''' '''||') = '||'''LT'''||')
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.UNIT_PRICE < .01 AND S.AK$SPECIES = 332)
    AND (RTRIM(LTRIM(SPECIES_SIZE,'||''' '''||'),'||''' '''||') != '||'''LT'''||' or species_size is null)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 17;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 103 OR
    S.AK$SPECIES BETWEEN 414 AND 416 OR
    S.AK$SPECIES BETWEEN 471 AND 474)
    AND (SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''03'''||' AND '||'''05'''||')
    AND (ROUND(TO_NUMBER(T.AK$MRIS_AREA) * 10, 1) NOT IN
    (19, 29, 39, 49, 59, 69, 79, 89, 99, 109, 119,
    7179, 7229, 7289, 7329, 7369, 7419, 7449, 7489))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 18;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.WEIGHT_IN_POUNDS > 50)
    AND (S.AK$SPECIES = 103)
    and substr(t.trip_date,5,2) = '||'''04'''||'
    AND (ROUND(TO_NUMBER(T.AK$MRIS_AREA) * 10, 1) IN
    (19, 7179, 7229, 7289, 7329, 7369, 7419, 7449, 7489))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 19;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES BETWEEN 325 AND 332
    AND SUBSTR(T.TRIP_DATE,5,4) BETWEEN '||'''0516'''||' AND '||'''1014'''||'
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = &BATCHNUM
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES BETWEEN 317 AND 318
    AND SUBSTR(T.TRIP_DATE,5,4) BETWEEN '||'''0401'''||' AND '||'''0805'''||'';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 20;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES = 141
    AND S.WEIGHT_IN_POUNDS > 300
    AND T.TRIP_DATE BETWEEN '||'''19971220'''||' AND '||'''19971231'''||'';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 21;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = S.AK$TRIP_TICKET))
    AND ((S.AK$SPECIES = 209))
    AND ((T.AK$MRIS_AREA BETWEEN 0 AND 11))
    AND ((T.TRIP_DATE BETWEEN '||'''19981016'''||' AND '||'''19990131'''||') OR
    (T.TRIP_DATE BETWEEN '||'''19990315'''||' AND '||'''19990401'''||') OR
    (T.TRIP_DATE BETWEEN '||'''19990415'''||' AND '||'''19990901'''||'))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 22;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES = 193
    AND S.WEIGHT_IN_POUNDS > 250
    and substr(t.trip_date,1,4) > '||'''1996'''||'';
    -- AND TO_NUMBER(TO_CHAR(TO_DATE(T.TRIP_DATE,'YYYYMMDD'),'YY')) >= 96;
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 23;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 193)
    AND NOT (SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''06'''||' AND '||'''08'''||')';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 24;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = S.AK$TRIP_TICKET))
    AND ((S.AK$SPECIES = 458 AND S.WEIGHT_IN_POUNDS > 50) OR
    (S.AK$SPECIES = 449 AND S.WEIGHT_IN_POUNDS > 30) OR
    (S.AK$SPECIES = 113 AND S.WEIGHT_IN_POUNDS > 50))
    and substr(t.trip_date,1,4) >= '||'''1996'''||'';
    -- AND ((TO_NUMBER(TO_CHAR(TO_DATE(T.TRIP_DATE,'||'''YYYYMMDD'''||'),'||'''YY'''||')) >= 96))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 25;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$MRIS_GEAR,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR,
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE ((TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'))
    AND ((T.FK$TRIP_TICKET = G.AK$TRIP_TICKET))
    AND ((G.AK$MRIS_GEAR IN (30, 70, 80)) OR
    (G.AK$MRIS_GEAR BETWEEN 4700 AND 4790) OR
    (G.AK$MRIS_GEAR BETWEEN 5300 AND 5390) OR
    (G.AK$MRIS_GEAR BETWEEN 6700 AND 6790))
    AND ((TO_NUMBER(T.AK$MRIS_AREA) - ROUND(TO_NUMBER(T.AK$MRIS_AREA)) NOT BETWEEN .85 AND .95))
    AND ((ROUND(TO_NUMBER(T.AK$MRIS_AREA)) <= 0))';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 26;
    execute immediate 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$MRIS_GEAR,AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    NULL, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''04'''||' AND '||'''10'''||'
    AND S.AK$SPECIES = 165
    AND S.WEIGHT_IN_POUNDS > 3500
    AND T.AK$MRIS_COUNTY IN ('||'''26'''||', '||'''28'''||', '||'''55'''||', '||'''65'''||', '||'''74'''||')
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    NULL,S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''04'''||' AND '||'''10'''||'
    AND S.AK$SPECIES = 165
    AND S.WEIGHT_IN_POUNDS > 500
    AND T.AK$MRIS_COUNTY IN ('||'''15'''||', '||'''16'''||', '||'''23'''||', '||'''41'''||', '||'''53'''||', '||'''60'''||', '||'''66'''||')
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    NULL, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''04'''||' AND '||'''10'''||')
    AND (S.AK$SPECIES = 165)
    AND ((S.WEIGHT_IN_POUNDS > 1250 AND T.AK$MRIS_COUNTY = '||'''54'''||')
    OR (T.AK$MRIS_AREA > 700 AND S.WEIGHT_IN_POUNDS > 500
    AND T.AK$MRIS_COUNTY != '||'''54'''||'))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    and (substr(t.trip_date,5,2) in ('||'''01'''||','||'''02'''||','||'''03'''||','||'''11'''||','||'''12'''||'))
    and (S.AK$SPECIES = 165)
    AND (S.WEIGHT_IN_POUNDS > 0)
    AND (T.TRIP_DATE BETWEEN '||'''19990331'''||' AND '||'''19990701'''||')
    AND (T.AK$MRIS_COUNTY NOT IN ('||'''15'''||','||'''16'''||','||'''23'''||','||'''26'''||','||'''28'''||','||'''41'''||','||'''53'''||','||'''54'''||','||'''55'''||','||'''60'''||','||'''65'''||','||'''66'''||','||'''74'''||')
    AND ((G.AK$MRIS_GEAR IN (70, 80)) OR
    (G.AK$MRIS_GEAR BETWEEN 4700 AND 4900) OR
    (G.AK$MRIS_GEAR BETWEEN 5300 AND 5390)))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    and (substr(t.trip_date,5,2) in ('||'''01'''||','||'''02'''||','||'''03'''||','||'''11'''||','||'''12'''||'))
    and (S.AK$SPECIES = 165)
    AND (S.WEIGHT_IN_POUNDS > 500)
    AND (T.TRIP_DATE > '||'''19990130'''||')
    AND (T.AK$MRIS_COUNTY NOT IN ('||'''15'''||','||'''16'''||','||'''23'''||','||'''26'''||','||'''28'''||','||'''41'''||','||'''53'''||','||'''54'''||','||'''55'''||','||'''60'''||','||'''65'''||','||'''66'''||','||'''74'''||'))
    AND ((G.AK$MRIS_GEAR = 40) OR
    G.AK$MRIS_GEAR BETWEEN 6100 AND 6190)';
    --execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value'||'. '||SQLCODE||': '||SQLERRM);
    END;
    BEGIN
    MSGNUM := 27;
    execute immediate 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$MRIS_GEAR, AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    NULL, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND S.AK$SPECIES = 165
    AND S.WEIGHT_IN_POUNDS > 500
    AND T.AK$MRIS_COUNTY IN (15, 16, 23, 41, 53, 54, 55, 60, 66, 74)
    AND SUBSTR(T.TRIP_DATE,5,2) IN ('||'''01'''||', '||'''02'''||', '||'''03'''||', '||'''11'''||', '||'''12'''||')
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 165)
    AND (S.WEIGHT_IN_POUNDS > 1250)
    AND (T.TRIP_DATE > '||'''19990130'''||')
    AND (T.AK$MRIS_COUNTY in ( 15, 16, 23, 26, 28, 41, 53, 54, 55, 60, 65, 66, 74))
    AND (G.AK$MRIS_GEAR = 40 OR G.AK$MRIS_GEAR BETWEEN 6100 AND 6190)
    AND (SUBSTR(T.TRIP_DATE,5,2) IN ('||'''01'''||', '||'''02'''||', '||'''03'''||', '||'''11'''||', '||'''12'''||'))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 165)
    AND (S.WEIGHT_IN_POUNDS > 25000)
    AND (T.TRIP_DATE > '||'''19990119'''||')
    AND (T.AK$MRIS_COUNTY in ( 15, 16, 23, 26, 28, 41, 53, 54, 55, 60, 65, 66, 74))
    AND (G.AK$MRIS_GEAR IN (70, 80) OR
    G.AK$MRIS_GEAR BETWEEN 4700 AND 4790 OR
    G.AK$MRIS_GEAR BETWEEN 5300 AND 5390)
    AND (SUBSTR(T.TRIP_DATE,5,2) IN ('||'''01'''||', '||'''02'''||', '||'''03'''||', '||'''11'''||', '||'''12'''||'))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 165)
    AND (S.WEIGHT_IN_POUNDS > 500)
    AND (T.TRIP_DATE > '||'''19990103'''||')
    AND (T.AK$MRIS_COUNTY in ( 15, 16, 23, 26, 28, 41, 53, 54, 55, 60, 65, 66, 74))
    AND (G.AK$MRIS_GEAR = 40 OR G.AK$MRIS_GEAR BETWEEN 6100 AND 6190)
    AND (SUBSTR(T.TRIP_DATE,5,2) IN ('||'''01'''||', '||'''02'''||', '||'''03'''||', '||'''11'''||', '||'''12'''||'))
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
    AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
    AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
    AND (S.AK$SPECIES = 165)
    AND (S.WEIGHT_IN_POUNDS > 0)
    AND (T.TRIP_DATE > '||'''19990119'''||')
    AND (T.AK$MRIS_COUNTY in ( 15, 16, 23, 26, 28, 41, 53, 54, 55, 60, 65, 66, 74))
    AND (G.AK$MRIS_GEAR IN (70, 80) OR
    G.AK$MRIS_GEAR BETWEEN 4700 AND 4790 OR
    G.AK$MRIS_GEAR BETWEEN 5300 AND 5390)
    AND (SUBSTR(T.TRIP_DATE,5,2) IN ('||'''01'''||', '||'''02'''||', '||'''03'''||', '||'''11'''||', '||'''12'''||'))';
    -- execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value'||'. '||SQLCODE||': '||SQLERRM);
    END;
    BEGIN
    MSGNUM := 28;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND T.AK$MRIS_AREA BETWEEN 0.0 AND 10.99
    AND SUBSTR(T.TRIP_DATE,5,2) IN ('||'''02'''||', '||'''03'''||', '||'''04'''||', '||'''09'''||', '||'''10'''||')
    AND S.AK$SPECIES = 209
    AND S.WEIGHT_IN_POUNDS > 2000';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    BEGIN
    MSGNUM := 29;
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    AK$MRIS_GEAR, AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,
    ERROR_NUM)
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND T.FK$TRIP_TICKET = G.AK$TRIP_TICKET
    AND S.AK$SPECIES IN (353, 355, 357, 359)
    AND T.AK$MRIS_COUNTY IN ('||'''23'''||', '||'''54'''||')
    AND G.AK$MRIS_GEAR != 9250
    UNION
    SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
    T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
    T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
    G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
    TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
    '||''''||MSGNUM||''''||'
    FROM T$TRIP_TICKET_WORK T,
    T$TRIP_TICKET_SPECIES_WORK S,
    T$TRIP_TICKET_GEAR_WORK G
    WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
    AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
    AND T.FK$TRIP_TICKET = G.AK$TRIP_TICKET
    AND S.AK$SPECIES IN (353, 355, 357, 359)
    AND G.AK$MRIS_GEAR NOT IN (9250, 9433)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    EXCEPTION WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('. Error writing '||MSGNUM||' Bad Value');
    END;
    FOR I IN INREC (&BATCHNUM) LOOP
    BEGIN
    IF I.TRIP_DATE IS NULL THEN
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    ERROR_NUM)
    VALUES(I.BATCH, I.AK$DEALER, I.FK$TRIP_TICKET, I.INVOICE,
    I.CONTINUATION_IND, I.TRIP_DATE, I.SPL_NO, I.AK$MRIS_AREA,
    I.AK$MRIS_COUNTY, I.TIME_FISHED, I.TIME_UNITS, I.DEPTH, I.DEPTH_UNITS,
    30)';     
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    ELSE
    DATEST := TO_DATE(I.TRIP_DATE,'YYYYMMDD');
    END IF;
    -- IF DATEST NOT BETWEEN BEGDATE AND ENDATE THEN
    IF datest not between add_months(endate,-6) and endate then
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    ERROR_NUM)
    VALUES(I.BATCH, I.AK$DEALER, I.FK$TRIP_TICKET, I.INVOICE,
    I.CONTINUATION_IND, I.TRIP_DATE, I.SPL_NO, I.AK$MRIS_AREA,
    I.AK$MRIS_COUNTY, I.TIME_FISHED, I.TIME_UNITS, I.DEPTH, I.DEPTH_UNITS,
    30)';     
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    END IF;
    EXCEPTION WHEN OTHERS THEN
    s_command := 'INSERT INTO BATCHERS_REPORT
    (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
    CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
    AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
    ERROR_NUM)
    VALUES(I.BATCH, I.AK$DEALER, I.FK$TRIP_TICKET, I.INVOICE,
    I.CONTINUATION_IND, I.TRIP_DATE, I.SPL_NO, I.AK$MRIS_AREA,
    I.AK$MRIS_COUNTY, I.TIME_FISHED, I.TIME_UNITS, I.DEPTH, I.DEPTH_UNITS,
    30)';
    execute immediate s_command;
    FLAGCNT := FLAGCNT + SQL%ROWCOUNT;
    --COMMIT;
    execute immediate 'commit';
    END;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('. RECORDS WRITTEN = '||TO_CHAR(FLAGCNT));
    DBMS_OUTPUT.PUT_LINE('. ENDING TIME = '||TO_CHAR(SYSDATE,'MM/DD/YYYY HH:MI:SS'));
    DBMS_OUTPUT.PUT_LINE('.');
    END;
    --SET TERMOUT OFF;
    CLEAR BREAKS;
    BREAK ON BATCH ON AK$DEALER;
    CLEAR COLUMNS;
    --SPOOL BATCHERS.LST;
    --CLEAR COLUMNS;
    COLUMN BATCH NOPRINT;
    COLUMN AK$DEALER HEADING 'DEALER' FORMAT A9 JUSTIFY LEFT;
    COLUMN FK$TRIP_TICKET HEADING 'TTK#' FORMAT 9999999999;
    COLUMN INVOICE HEADING 'INVOICE' FORMAT A13 JUSTIFY LEFT;
    COLUMN CONTINUATION_IND HEADING 'CONT' FORMAT A4 JUSTIFY LEFT;
    COLUMN TRIP_DATE HEADING 'DATE' FORMAT A8 JUSTIFY LEFT;
    COLUMN SPL_NO HEADING 'SPL' FORMAT A9 JUSTIFY LEFT;
    COLUMN AK$MRIS_AREA HEADING 'AREA' FORMAT A7 JUSTIFY LEFT;
    COLUMN AK$MRIS_COUNTY HEADING 'CTY' FORMAT A3 JUSTIFY LEFT;
    COLUMN TIME_FISHED HEADING 'TIME' FORMAT A4 JUSTIFY LEFT;
    COLUMN TIME_UNITS HEADING 'UNIT' FORMAT A4 JUSTIFY LEFT;
    COLUMN DEPTH HEADING 'DEPTH' FORMAT A5 JUSTIFY LEFT;
    COLUMN DEPTH_UNITS HEADING 'UNIT' FORMAT A4 JUSTIFY LEFT;
    COLUMN AK$MRIS_GEAR HEADING 'GEAR' FORMAT A4 JUSTIFY LEFT;
    COLUMN AK$SPECIES HEADING 'SPEC' FORMAT A4 JUSTIFY LEFT;
    COLUMN SPECIES_SIZE HEADING 'SIZE' FORMAT A8 JUSTIFY LEFT;
    COLUMN WEIGHT_IN_POUNDS HEADING 'POUNDS' FORMAT 99999.99;
    COLUMN UNIT_PRICE HEADING 'PRICE' FORMAT 99999.999;
    COLUMN ERROR_NUM NOPRINT;
    --CLEAR BREAKS;
    --BREAK ON BATCH ON AK$DEALER;
    --SPOOL BATCHERS.LST;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Undefined gear codes.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 1
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Undefined or non-Florida area codes.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 2
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    -- Error number 3 not in use - Logic moved to ctyarflg.sql
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Incorrect or no SPL information.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 4
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Reported less than 1 pound weight.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 5
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Bad time fished or time units.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 6
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Weight over 5500 lbs for reef fish.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 7
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Landings in closed fisheries.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 8
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Invalid species codes.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 9
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Unlikely or unusual species codes.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 10
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Food fish > 50 lbs or too expensive.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 11
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Mixed or other grouper or snapper > 50 lbs.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 12
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Over 1000 lbs striped mullet.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 13
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Oysters improperly coded.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 14
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Too expensive bait shrimp.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 15
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Bad stone crab sizes, prices or unidentified lites.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 16
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Reported landings of greater amberjack,' SKIP -
    CENTER 'lesser amberjack, almaco jack and banded rudderfish ' SKIP -
    CENTER 'during the closed season (March-May) from state waters.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 17
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Over the bag limit (1 fish) landings of' SKIP -
    CENTER 'greater amberjack during April from South Atlantic federal waters.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 18
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Landings during closed seasons.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 19
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Snowy grouper > 300 lbs (South Atlantic trip limit from Dec. 20 thru Dec. 31, 1997).' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 20
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Out-of-season Gulf red snapper landings. Commercial harvest closed' SKIP -
    CENTER 'Oct. 16, 1998 - Jan. 31 1999, Mar. 15 - Apr. 1, 1999, and' SKIP -
    CENTER 'Apr. 15 - Sep. 1, 1999.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 21
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Too much spotted seatrout.' SKIP -
    CENTER 'Commercial harvest allows 75 fish daily vessel limit, flagged 250+ lbs.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 22
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Out-of-season spotted seatrout. Commercial harvest allowed June, July, and August only.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 23
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Too much tripletail, cobia, or african pompano.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 24
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Undefined or non-Florida area fished for gear codes.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 25
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'South Atlantic king mackerel fishery (April-October)' SKIP -
    CENTER '- > 3,500lbs in Nassau-Volusia or' SKIP -
    CENTER '- > 500 lbs in Brevard-Dade or' SKIP -
    CENTER '- > 500 lbs H and L in rest of Gulf (until 7/1/1999)' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 26
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Gulf-Atlantic king mackerel fishery (November - March)' SKIP -
    CENTER '- > 500 lbs Volusia-Dade or' SKIP -
    CENTER ' > 1250 lbs H and L (>500 after 1/30/99 or' SKIP -
    CENTER ' > 25,000 lbs gill net (zero after 1/19/99) Monroe Escambia';
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 27
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'More than 2,000 lbs mixed of Gulf red snapper.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 28
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Bad or unusual gears for sponges.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 29
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    TTITLE LEFT 'Page: ' FORMAT 999 SQL.PNO RIGHT 'Batch: ' &BATCHNUM SKIP -
    CENTER 'Date is blank, invalid, before begin date or after end date.' SKIP 2;
    SELECT * FROM BATCHERS_REPORT
    WHERE ERROR_NUM = 30
    ORDER BY AK$DEALER, FK$TRIP_TICKET;
    --SPOOL OFF;
    --SET TERMOUT ON;
    --PROMPT;
    --PROMPT REPORT WRITTEN TO BATCHERS.LST;
    --PROMPT;
    --TTITLE OFF;
    SET FEEDBACK ON;
    SET LINESIZE 72;
    SET PAGESIZE 32;
    --SET NEWPAGE 1;
    SET SERVEROUT OFF;
    SET VERIFY ON;
    SET ECHO ON;
    What is wrong with my syntax or what is I am doing wrong?
    Any help will be appreciated and thanks in advance,
    -Dmitriy

    a workaround was to split the string into 2 but this is not a long term solution:
    e.g.
    vString1 := 'INSERT INTO BATCHERS_REPORT
                  (BATCH, AK$DEALER, FK$TRIP_TICKET, INVOICE,
                  CONTINUATION_IND, TRIP_DATE, SPL_NO, AK$MRIS_AREA,
                  AK$MRIS_COUNTY, TIME_FISHED, TIME_UNITS, DEPTH, DEPTH_UNITS,
                  AK$MRIS_GEAR,AK$SPECIES, SPECIES_SIZE, WEIGHT_IN_POUNDS, UNIT_PRICE,ERROR_NUM)
                  SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
                  T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
                  T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
                  NULL, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
                  TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
                  '||''''||MSGNUM||''''||'
                  FROM T$TRIP_TICKET_WORK T,
                  T$TRIP_TICKET_SPECIES_WORK S
                  WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
                  AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
                  AND SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''04'''||' AND '||'''10'''||'
                  AND S.AK$SPECIES = 165
                  AND S.WEIGHT_IN_POUNDS > 3500
                  AND T.AK$MRIS_COUNTY IN ('||'''26'''||', '||'''28'''||', '||'''55'''||', '||'''65'''||', '||'''74'''||')
                  UNION
                  SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
                  T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
                  T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
                  NULL,S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
                  TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
                  '||''''||MSGNUM||''''||'
                  FROM T$TRIP_TICKET_WORK T,
                  T$TRIP_TICKET_SPECIES_WORK S
                  WHERE TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
                  AND T.FK$TRIP_TICKET = S.AK$TRIP_TICKET
                  AND SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''04'''||' AND '||'''10'''||'
                  AND S.AK$SPECIES = 165
                  AND S.WEIGHT_IN_POUNDS > 500
                  AND T.AK$MRIS_COUNTY IN ('||'''15'''||', '||'''16'''||', '||'''23'''||', '||'''41'''||', '||'''53'''||', '||'''60'''||', '||'''66'''||')
                  UNION
                  SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
                  T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
                  T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
                  NULL, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
                  TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
                  '||''''||MSGNUM||''''||'
                  FROM T$TRIP_TICKET_WORK T,
                  T$TRIP_TICKET_SPECIES_WORK S
                  WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||'
                  AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
                  AND (SUBSTR(T.TRIP_DATE,5,2) BETWEEN '||'''04'''||' AND '||'''10'''||')
                  AND (S.AK$SPECIES = 165)
                  AND ((S.WEIGHT_IN_POUNDS > 1250 AND T.AK$MRIS_COUNTY = '||'''54'''||')
                  OR (T.AK$MRIS_AREA > 700 AND S.WEIGHT_IN_POUNDS > 500
                  AND T.AK$MRIS_COUNTY != '||'''54'''||'))
                  UNION
                  SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
                  T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
                  T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
                  G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
                  TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
                  '||''''||MSGNUM||''''||'
                  FROM T$TRIP_TICKET_WORK T,
                  T$TRIP_TICKET_SPECIES_WORK S,
                  T$TRIP_TICKET_GEAR_WORK G
                  WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
                  AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
                  AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
                  and (substr(t.trip_date,5,2) in ('||'''01'''||','||'''02'''||','||'''03'''||','||'''11'''||','||'''12'''||'))
                  and (S.AK$SPECIES = 165)
                  AND (S.WEIGHT_IN_POUNDS > 0)
                  AND (T.TRIP_DATE BETWEEN '||'''19990331'''||' AND '||'''19990701'''||')
                  AND (T.AK$MRIS_COUNTY NOT IN ('||'''15'''||','||'''16'''||','||'''23'''||','||'''26'''||','||'''28'''||','||'''41'''||','||'''53'''||','||'''54'''||','||'''55'''||','||'''60'''||','||'''65'''||','||'''66'''||','||'''74'''||')
                  AND ((G.AK$MRIS_GEAR IN (70, 80)) OR
                  (G.AK$MRIS_GEAR BETWEEN 4700 AND 4900) OR
                  (G.AK$MRIS_GEAR BETWEEN 5300 AND 5390)))';
    vString2 := 'UNION
                 SELECT T.BATCH, T.AK$DEALER, T.FK$TRIP_TICKET, T.INVOICE,
                 T.CONTINUATION_IND, T.TRIP_DATE, T.SPL_NO, T.AK$MRIS_AREA,
                 T.AK$MRIS_COUNTY, T.TIME_FISHED, T.TIME_UNITS, T.DEPTH, T.DEPTH_UNITS,
                 G.AK$MRIS_GEAR, S.AK$SPECIES, LTRIM(S.SPECIES_SIZE),
                 TO_NUMBER(S.WEIGHT_IN_POUNDS), TO_NUMBER(S.UNIT_PRICE),
                 '||''''||MSGNUM||''''||'
                 FROM T$TRIP_TICKET_WORK T,
                 T$TRIP_TICKET_SPECIES_WORK S,
                 T$TRIP_TICKET_GEAR_WORK G
                 WHERE (TO_NUMBER(T.BATCH) = '|| &BATCHNUM ||')
                 AND (T.FK$TRIP_TICKET = S.AK$TRIP_TICKET)
                 AND (T.FK$TRIP_TICKET = G.AK$TRIP_TICKET)
                 and (substr(t.trip_date,5,2) in ('||'''01'''||','||'''02'''||','||'''03'''||','||'''11'''||','||'''12'''||'))
                 and (S.AK$SPECIES = 165)
                 AND (S.WEIGHT_IN_POUNDS > 500)
                 AND (T.TRIP_DATE > '||'''19990130'''||')
                 AND (T.AK$MRIS_COUNTY NOT IN ('||'''15'''||','||'''16'''||','||'''23'''||','||'''26'''||','||'''28'''||','||'''41'''||','||'''53'''||','||'''54'''||','||'''55'''||','||'''60'''||','||'''65'''||','||'''66'''||','||'''74'''||'))
                 AND ((G.AK$MRIS_GEAR = 40) OR
                 G.AK$MRIS_GEAR BETWEEN 6100 AND 6190)';
    Execute Immediate vString1||vString2;

  • SQL statement - tricky search problem

    Hi,
    I am working in asp and use an Access db. I have a database
    with 500 shops around the world, the table contains among other
    things shop name, country and region (Europe, Asia etc). Then a
    search page with dropdown lists, one for Region and one for
    Country. Here is the problem, which seems easy first, but I really
    can´t get the sql statement to do what I want:
    The Region list has the following values:
    Any region
    Europe
    Asia
    etc
    The country list has te following values:
    Any country
    Sweden
    Germany
    USA
    etc
    Ok, so the problem is if the user choose "Any Region" and
    "Any Country" all shops should come up. "Europe" and "Any Country"
    should give all shops in Europe". "Any region" and "Sweden" should
    pull up ONLY shops in Sweden. "Europe" and "Sweden" should also
    pull up shops in Sweden only.
    Now you start see the problem. I have laborated with AND resp
    OR statments and also % resp xyz in the "Any Country" and "Any
    Region" values.
    Any help would be highly appreciated! Thanks!!

    Thank Manish,
    Could you tell me how to restrict in following codes?
    select
    e.EQUIPMENT_ID,
    e.HOST_NAME,
    e.SERIAL_NUMBER,
    e.CITY,
    e.ROOM,
    e.RACK,
    e.CR_DT,
    e.CR_USR,
    e.LM_USR,
    e.LM_DT,
    e.TASK_TASK_ID
    from SVR_EQUIPMENT e
    where
    instr(upper(e.SERIAL_NUMBER),upper(nvl(:P1_REPORT_SEARCH,e.SERIAL_NUMBER))) > 0 and
    instr(upper(e.CITY),upper(nvl(:P1_REPORT_SEARCH,e.CITY))) > 0 and
    instr(upper(e.CR_USR),upper(nvl(:P1_REPORT_SEARCH,e.CR_USR))) > 0 or
    instr(upper(e.LM_USR),upper(nvl(:P1_REPORT_SEARCH,e.LM_USR))) > 0
    Thanks for all again,
    Sam

Maybe you are looking for