Hi Darcy,

Thanks for this update. I will unassign DERBY-396. I will happily to mouse into DERBY-396 any information you think is worth forwarding.

Regards,
-Rick

Darcy Benoit wrote:


Rick,
Scott was one of my students, and he was working on DERBY-396. He has since graduated and moved on from our university. He ran into some problems with DERBY-396, which can simply be summed up as problems with return values. When you are accessing a table to alter it, you need to lock the table in order to keep other users from altering the table at the same time. Once the change has been made, you can then release the lock on the table, which is essentially a "return". This isn't a problem when you are adding columns, as there is nothing to return. But the existing circumstance for RENAME and DROP require that the object being renamed or dropped is returned. This results in a case where you have a return within a return - something that doesn't work so well with Java. He tried several different ways to work around this problem, including not returning the objects when performing RENAMEs and DROPs, returning only the node but not the lock, and casting the node to be renamed o r dropped as the same object type as the return type. He also tried calling separate rename or drop methods, but the object being returned was not the same type as the object type returned by the alter table commands.

The result on his final report was "Due to time constraints and the problems of requiring rename and drop statements to return values inside the alter table method, I was not able to implement the rename and drop column functionality."

I had suggested to Scott that he release working on the feature once he had graduated until he was able to begin working on the project again on his own time. I guess that he didn't get around to doing that. :(

I have a hard copy of his final report, but I can try to relay any information from it to whoever would like to know.

darcy


Hi Scott,

Please forgive me for putting you on the spot by paging you in the subject line of this message. I
have tried to privately ping your JIRA email address ([EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>), but the mail bounced back.

You graciously volunteered to work on DERBY-396. The community wants to know whether you'll be able to check in some of your code for the upcoming 10.2 release. Please feel free to ask the community for advice. Many people are keen to see this feature and would be delighted to help out
any way they can.

Thanks,

-Rick





Reply via email to