Am 7. April 2012 18:01 schrieb Jeff Anderson <captvanha...@gmail.com>: > On Sat, Apr 7, 2012 at 7:10 AM, Jens Rehsack <rehs...@googlemail.com> wrote: >> Am 7. April 2012 11:04 schrieb Jeff Anderson <captvanha...@gmail.com>: >>> On Sat, Apr 7, 2012 at 12:30 AM, Jens Rehsack <rehs...@googlemail.com> >>> wrote: >>>> Am 7. April 2012 01:30 schrieb Jeff Anderson <captvanha...@gmail.com>: >>>>> Greetings, >>>>> >>>>> I am wanting to take a SELECT statement and change the names of the >>>>> tables without IMMEDIATELY executing that statement. I was hoping that >>>>> SQL::Statement would solve the problem but apparently it can only >>>>> EXECUTE a statement. Is this true? I could not find anywhere that >>>>> deemed contrary in either the docs nor the source code. >>>>> >>>>> Seems to me that a lot of value is to be found in parsing statements, >>>>> changing them and then PRINTING them out or storing them as scalars >>>>> for execution at a later time. Would you be so kind as to provide >>>>> this functionality? I honestly do not see any reason why it was not >>>>> made available from the first release of this code. >>>>> >>>>> Sorry for the tone, but i was highly disappointed to learn that such a >>>>> valuable and simple function was left out during my evaluation of this >>>>> software. We will most likely use an alternative, but maybe the next >>>>> person will not have to. Thanks in advance. >>>> >>>> Hey Jeff, >>>> >>>> please either open a ticket using RT or discuss it on dbi-dev@ or >>>> probably dbi-users@. For now, I cc dbi-dev@. For feature >>>> requests, cc'ing dbi-dev@ is always a good idea. >>>> >>>> To your mail itself: I absolutely don't know what you're talking about. >>>> No version information, nothing about the OS/distribution you use. >>>> No test describing what you're doing and what's failing. >>>> >>>> Probably you can fix this and after that worry about your tone ;) >>>> >>> Don't worry about it ... i just wanted confirmation that you really >>> didn't think to have such a valuable feature. >> >> Well, I don't know - because I don't understand what you want. >> But a "do what I mean" feature is indeed missing. Patches welcome. >> >>> I will "fix this" by simply not using your code. :) >> >> Well, great fix. I'm going to recommend it further. >> >> Impressive things in volunteer projects is that so many people >> kindly provide ideas, fixes and improvements. >> >> Thank you very much helping to improve SQL::Statement, >> Jens > > So since you would like for me to help improve this module then perhaps you > will allow to explain myself one more time
Glad to see it. > (and CC'ed my personal message to the group without my permission). 1st mistake. You gave me the permission to CC dbi-dev@ and/or dbi-users@ or opening a ticket on CPAN containing your message by asking me via e-mail without having a valid business support contract. Please read SUPPORT section in S::S for details when you're allowed to mail me private. > One this here page: > http://search.cpan.org/~rehsack/SQL-Statement-1.33/lib/SQL/Statement/Structure.pod#Executing_and_fetching_data_from_SQL_statements > > There is this bit of code (i changed the SQL statement to fit my problem): > > my $cache = {}; > my $parser = SQL::Parser->new(); > my $stmt = SQL::Statement->new('select foo.name from foo inner join bar on > foo.id=bar.id',$parser); > $stmt->execute( $cache ); > > I would like to do this: > > my $sql = $stmt->get_sql; > > Because i would like to do this: > > my @tables = $stmt->tables(); > my $date = '20120307' # today's date > $_ .= $date for @tables; > > # now set the tables > $stmt->tables( @tables ); > > # and get the new sql > my $sql = $stmt->get_sql; > > is $sql, 'select foo20120307.name from foo20120307 inner join bar20120307 on > foo20120307.id=bar20120307.id', "WIN!"; > > In other words, i *thought* this module allowed the client to modify the > parsed SQL components and regenerate a new query. I can't imagine why this > module wouldn't provide such from the get-go. Well, sounds to me that you neither read the module documentation for the capabilities of SQL::Statement nor (reading your criticism about CC'ing your mail to the developer list) the support details. You simply assumed that me as the author of a name matching CPAN module will help you in private manner without any benefit for anyone except of yourself. If you're asking kindly on dbi-users@ using your above expectation, you might get an answer containing modules with appropriate features. > So, in conclusion, sorry that > you didn't understand my original email and thank you for expressing your > anger by copying my message without my permission. Well, I don't express any anger by copying your mail to a public list, I followed the usual support workflow for non-commercial request. > Good luck. Thanks. Best regards, Jens