On Tue, 26 Oct 2004, Bob Showalter wrote:

> Chris Devers wrote:
> > On Tue, 26 Oct 2004, Murphy,  Ged (Bolton) wrote:
> > 
> > > Going back a few years here, but does an SQL statement not have to
> > > end in a semi-colon as above?
> > 
> > I think it depends on your SQL interpreter.
> > 
> > The MySQL command line interface `mysql` expect semi-colons, as does
> > the `psql` tool for PostgreSQL. I seem to remember that Oracle's
> > `sqlplus` did as well, but I'm not sure about other database engines.
> 
> Not technically true, at least for psql and SQL*Plus. For instance, in psql
> you can run a query without using a semicolon:
> 
>    select * from foo
>    \g

MySQL supports this as well:

    mysql> show tables
        -> \g
    Empty set (0.00 sec)

Etc.

I didn't mean that the end-token was literally a part of the statement, 
but it is the conventional way to end a statement. 

I'm not nearly as familiar with psql & sqlplus as I am with mysql, so 
I'm happy to be corrected there.

In any case, the more immediate question is how the database driver for 
MySQL expects things in Perl/DBI scripts. And for that, as near as I can 
tell, it doesn't really matter if the semicolons are present as long as 
statements are being issued one at a time. 

 

-- 
Chris Devers

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to