[ 
https://issues.apache.org/jira/browse/EMPIREDB-244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15341276#comment-15341276
 ] 

Pavel Semenov commented on EMPIREDB-244:
----------------------------------------

Index: src/main/java/org/apache/empire/db/DBQuery.java
===================================================================
--- src/main/java/org/apache/empire/db/DBQuery.java     (revision 128817)
+++ src/main/java/org/apache/empire/db/DBQuery.java     (revision 128816)
@@ -60,8 +60,6 @@
  */
 public class DBQuery extends DBRowSet {
        private final static long serialVersionUID = 1L;
-       
-       private String withName;
 
        public static class DBQueryColumn extends DBColumn {
                private final static long serialVersionUID = 1L;
@@ -330,13 +328,9 @@
         */
        @Override
        public void addSQL(StringBuilder buf, long context) {
-               if (withName != null && !withName.isEmpty()) {
-                       buf.append(withName);
-               } else {
-                       buf.append("(");
-                       buf.append(cmdExpr.getSelect());
-                       buf.append(")");
-               }
+               buf.append("(");
+               buf.append(cmdExpr.getSelect());
+               buf.append(")");
                // Add Alias
                if ((context & CTX_ALIAS) != 0 && alias != null) { // append 
alias
                        buf.append(" ");
@@ -641,11 +635,4 @@
                throw new NotImplementedException(this, "deleteRecord()");
        }
 
-       public void setWithName(String withName) {
-               this.withName = withName;
-       }
-       
-       public String getWithName() {
-               return withName;
-       }
 }
\ No newline at end of file
Index: src/main/java/org/apache/empire/db/oracle/DBCommandOracle.java
===================================================================
--- src/main/java/org/apache/empire/db/oracle/DBCommandOracle.java      
(revision 128817)
+++ src/main/java/org/apache/empire/db/oracle/DBCommandOracle.java      
(revision 128816)
@@ -19,9 +19,7 @@
 package org.apache.empire.db.oracle;
 
 // Imports
-import java.util.ArrayList;
 import java.util.HashSet;
-import java.util.List;
 import java.util.Set;
 
 import org.apache.empire.commons.StringUtils;
@@ -30,7 +28,6 @@
 import org.apache.empire.db.DBCommand;
 import org.apache.empire.db.DBDatabase;
 import org.apache.empire.db.DBIndex;
-import org.apache.empire.db.DBQuery;
 import org.apache.empire.db.DBRowSet;
 import org.apache.empire.db.DBTable;
 import org.apache.empire.db.expr.compare.DBCompareExpr;
@@ -56,7 +53,6 @@
        // protected OracleRowNumExpr rowNumExpr = null;
        protected int limitRows = -1;
        protected int skipRows = 0;
-       protected List<DBQuery> withQueries = new ArrayList<DBQuery>();;
 
        /**
         * Constructs an oracle command object.
@@ -159,19 +155,6 @@
                resetParamUsage();
                if (select == null)
                        throw new ObjectNotValidException(this);
-               // with command
-               for (int i = 0; i < withQueries.size(); i ++) {
-                       DBQuery query = withQueries.get(i);
-                       if (i == 0) {
-                               buf.append("WITH ");
-                       } else {
-                               buf.append(",");
-                       }
-                       buf.append(query.getWithName()).append(" as (");
-//                     withQuery.addSQL(buf, CTX_DEFAULT | CTX_ALIAS); // Is 
context correct?
-                       buf.append(query.getCommandExpr().getSelect());
-                       buf.append(")\r\n");
-               }
                // limit rows
                boolean usePreparedStatements = isPreparedStatementsEnabled();
                if (limitRows >= 0) { // add limitRows and skipRows wrapper
@@ -383,15 +366,5 @@
                }
                return buf.toString();
        }
-       
-       public DBQuery addWithCommand(DBCommand withCommand) {
-               DBQuery query = new DBQuery(withCommand);
-               withQueries.add(query);
-               query.setWithName("with" + withQueries.size());
-               return query;
-       }
-       
-       public List<DBQuery> getWithQueries() {
-               return withQueries;
-       }
+
 }
\ No newline at end of file


> Add support of WITH clause fo oracle and postgresql
> ---------------------------------------------------
>
>                 Key: EMPIREDB-244
>                 URL: https://issues.apache.org/jira/browse/EMPIREDB-244
>             Project: Empire-DB
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Pavel Semenov
>            Priority: Minor
>
> We have implemented support of WITH clause for Oracle for our neends. It will 
> be great if it will be added to the empiredb core.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to