diff options
| author | Neil Conway <neilc@samurai.com> | 2006-01-22 05:20:35 +0000 |
|---|---|---|
| committer | Neil Conway <neilc@samurai.com> | 2006-01-22 05:20:35 +0000 |
| commit | 1d763d9107eda2db054d0f7edee4c2e9b55dfacf (patch) | |
| tree | 8493a62bce7056bad829013e2d7abbb89bfa0f2c /src/test/regress/sql/delete.sql | |
| parent | 57a84ca48e8901e77583f0c415f288430f5d66af (diff) | |
| download | postgresql-1d763d9107eda2db054d0f7edee4c2e9b55dfacf.tar.gz | |
Allow an optional alias for the target table to be specified for UPDATE
and DELETE. If specified, the alias must be used instead of the full
table name. Also, the alias currently cannot be used in the SET clause
of UPDATE.
Patch from Atsushi Ogawa, various editorialization by Neil Conway.
Along the way, make the rowtypes regression test pass if add_missing_from
is enabled, and add a new (skeletal) regression test for DELETE.
Diffstat (limited to 'src/test/regress/sql/delete.sql')
| -rw-r--r-- | src/test/regress/sql/delete.sql | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/regress/sql/delete.sql b/src/test/regress/sql/delete.sql new file mode 100644 index 0000000000..86cabfcf64 --- /dev/null +++ b/src/test/regress/sql/delete.sql @@ -0,0 +1,22 @@ +CREATE TABLE delete_test ( + id SERIAL PRIMARY KEY, + a INT +); + +INSERT INTO delete_test (a) VALUES (10); +INSERT INTO delete_test (a) VALUES (50); +INSERT INTO delete_test (a) VALUES (100); + +-- allow an alias to be specified for DELETE's target table +DELETE FROM delete_test AS dt WHERE dt.a > 75; + +-- if an alias is specified, don't allow the original table name +-- to be referenced +BEGIN; +SET LOCAL add_missing_from = false; +DELETE FROM delete_test dt WHERE delete_test.a > 25; +ROLLBACK; + +SELECT * FROM delete_test; + +DROP TABLE delete_test;
\ No newline at end of file |
