Title: RE: Using SELECT as DDL/DML statement is wrong (was RE: [SQL] reinitialize a sequence?)

In fact, I would have thought that this could be done using

ALTER SEQUENCE sequence_name SET property = value

But, altering the database in a procedure called from a select is a design decision, and if somebody wants to do it, well, it's their problem.  There may (on very few occasions, one would hope) actually be some good reasons to do this.

Cheers...


MikeA



-----Original Message-----
From: Edmar Wiggers [mailto:[EMAIL PROTECTED]]
Sent: 05 December 2000 16:50
To: [EMAIL PROTECTED]
Subject: Using SELECT as DDL/DML statement is wrong (was RE: [SQL]
reinitialize a sequence?)


If and when stored procedures are supported, there should be some way to
prevent functions called in a SELECT statement to modify the database
(create, insert, etc.).

It is confusing (and wrong IMHO) to use statements like

SELECT setval('tablename_serfield_seq',max(serfield)) FROM tablename;
(which is used to reset a sequence)

That should be done with

EXECUTE procedure(tablename_name,sequence_name);
(not sure if execute is the right keyword)

Yours sincerely,

Edmar Wiggers
BRASMAP Information Systems
+55 48 9960 2752



**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
Nick West - Global Infrastructure Manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.com
**********************************************************************

Reply via email to