Re: Column name validation in embedded query. - Mailing list pgadmin-support

From Jean-Pierre Pelletier
Subject Re: Column name validation in embedded query.
Date
Msg-id BAYC1-PASMTP043D6E1F04CF9EE0F10D9995650@CEZ.ICE
Whole thread Raw
In response to Column name validation in embedded query.  ("Lori Pate" <lpate@opushealthcare.com>)
List pgadmin-support
Column name validation in embedded query.The columns of testorder are 
visible within the subquery
so the dbms interpret (correcly) patientorder_key as coming
from table testorder and gives no error.

I suggest you prefix column names within the subquery to avoid
such mistake.

Jean-Pierre Pelletier
e-djuster

----- Original Message ----- 
From: Lori Pate
To: pgadmin-support@postgresql.org
Sent: Monday, November 07, 2005 9:55 AM
Subject: [pgadmin-support] Column name validation in embedded query.


I am using pgAdmin III, PostgreSQL tools, Version 1.2.0 Beta on Windows XP 
Pro.
The following query, when executed as a stand alone query returns an error, 
correctly, that the column name is not valid:
Query A) Select patientorder_key from patientorder where visit_key = 250314 
and provider_key = 301;
The correct syntax should be:
Query B) Select patientorder.key from patientorder where visit_key = 250314 
and provider_key = 301;
However, when the query with the incorrect column name (Query A) is embedded 
in a where clause, column validation does not happen, no error is displayed, 
and PGAdmin apparently ignores the where clause all together, resulting in 
complete data deletion, as if there were no where clause:
Begin;
Delete from testorder where patientorder_key in
(Select patientorder_key from patientorder where visit_key = 250314 and 
provider_key = 301);
End;
This resulted in massive amounts of data being deleted erroneously.
I believe this is a bug.
Lori E. Pate

Quality Assurance Engineer
Opus Healthcare Solutions, Inc.
12301 Research Blvd.
Bldg. IV, Suite 200
Austin, Texas  78759

Phone: 512.336.4562
E-Mail: lpate@opushealthcare.com
AIM: loripate0508
http://www.opushealthcare.com/



pgadmin-support by date:

Previous
From: Dave Page
Date:
Subject: Re: Column name validation in embedded query.
Next
From: MASAO TAKAHASHI
Date:
Subject: Problem report on pgadmin3-1.4.0