[
https://issues.apache.org/jira/browse/DERBY-64?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
A B updated DERBY-64:
---------------------
Derby Info: (was: [Patch Available])
Thank you for the latest patch, James. I ran derbyall on Red Hat Linux as a
sanity check and then committed the patch to the 10.3 trunk with svn revision
#495750.
I noticed that in the "suite()" method of the JUnit test you use:
+ suite.addTestSuite(CreateTableFromQueryTest.class);
instead of calling the default JUnit decorator, i.e.:
- suite.addTestSuite(CreateTableFromQueryTest.class);
+ suite.addTest(TestConfiguration.defaultSuite(
+ CreateTableFromQueryTest.class));
The latter ensures that the test runs in both embedded mode and client/server
mode, whereas the former (the patch as committed) only runs the test in
embedded mode. I think the general approach has been to try to run JUnit tests
in both modes (by using the "defaultSuite()" method shown above) unless there
is a specific reason to only run the test in one mode. To see what would
happen I made the above change and ran the new CreateTableFromQueryTest in both
modes without any problems.
This isn't a strict requirement, though, so I went ahead and committed the
patch as it was. If you agree that this makes sense and you would like to
change the test to use "defaultSuite()", you can post another follow-up patch
with just that change and I'll gladly commit it.
Also: I don't think anyone ever answered your question about the creation of
three new error messages that are almost identical to existing ones except for
the word "VIEW". For what it's worth, my feeling is that it might be cleaner
if you could in fact parameterize the existing messages so that the term
"TABLE" or "VIEW" can be passed in. But that can be done as a follow-up patch
if you are so inclined.
One other note: I noticed that there is a new "test" method for each query in
the JUnit test. Generally speaking that is not a requirement: you should feel
free to have multiple test scenarios/queries in the same "test" method if they
have something in common. Maybe you knew that and just decided to have separate
test methods, anyways--if that's the case, then no problem :) I just thought
I'd bring it up in case you were thinking each query/test case required its own
test method.
In any event, thank you for the contribution! Since the changes have been
committed I am unchecking the "Patch Available" flag. I am leaving the issue
open, though, since it sounds like you are still planning to work on the "WITH
DATA" option?
Thanks again!
> Create a table with a query
> ---------------------------
>
> Key: DERBY-64
> URL: https://issues.apache.org/jira/browse/DERBY-64
> Project: Derby
> Issue Type: New Feature
> Components: SQL
> Reporter: Christian d'Heureuse
> Assigned To: James F. Adams
> Attachments: Derby64Patch1.txt, Derby64Patch2.txt, Derby64Patch3.txt,
> Derby64Patch4.txt
>
>
> I suggest to implement a SQL statement to create and fill a table with a
> query, without having to write the columns definition.
> e.g.:
> CREATE TABLE new_table AS SELECT ...;
> or:
> SELECT ... INTO new_table FROM ...;
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira