postgresql/src/test/regress/sql/errors.sql

279 lines
4 KiB
MySQL
Raw Normal View History

1997-04-26 23:56:23 -04:00
--
-- ERRORS
1997-04-26 23:56:23 -04:00
--
-- bad in postquel, but ok in postsql
select 1;
1997-04-26 23:56:23 -04:00
--
-- UNSUPPORTED STUFF
-- doesn't work
-- attachas nonesuch
--
-- doesn't work
-- notify pg_class
--
--
-- SELECT
1997-04-26 23:56:23 -04:00
-- missing relation name
select;
1997-04-26 23:56:23 -04:00
-- no such relation
select * from nonesuch;
-- missing target list
select from pg_database;
1997-04-26 23:56:23 -04:00
-- bad name in target list
select nonesuch from pg_database;
-- bad attribute name on lhs of operator
select * from pg_database where nonesuch = pg_database.datname;
-- bad attribute name on rhs of operator
select * from pg_database where pg_database.datname = nonesuch;
-- bad select distinct on syntax, distinct attribute missing
select distinct on (foobar) from pg_database;
1997-04-26 23:56:23 -04:00
-- bad select distinct on syntax, distinct attribute not in target list
select distinct on (foobar) * from pg_database;
1997-04-26 23:56:23 -04:00
--
-- DELETE
-- missing relation name (this had better not wildcard!)
delete from;
-- no such relation
delete from nonesuch;
--
-- DROP
1997-04-26 23:56:23 -04:00
-- missing relation name (this had better not wildcard!)
drop table;
-- no such relation
drop table nonesuch;
--
-- ALTER TABLE
1997-04-26 23:56:23 -04:00
-- relation renaming
-- missing relation name
alter table rename;
-- no such relation
alter table nonesuch rename to newnonesuch;
-- no such relation
alter table nonesuch rename to stud_emp;
-- conflict
alter table stud_emp rename to aggtest;
-- self-conflict
alter table stud_emp rename to stud_emp;
-- attribute renaming
-- no such relation
alter table nonesuchrel rename column nonesuchatt to newnonesuchatt;
-- no such attribute
alter table emp rename column nonesuchatt to newnonesuchatt;
-- conflict
alter table emp rename column salary to manager;
-- conflict
alter table emp rename column salary to oid;
--
-- TRANSACTION STUFF
-- not in a xact
abort;
-- not in a xact
end;
--
-- CREATE AGGREGATE
1997-04-26 23:56:23 -04:00
-- sfunc/finalfunc type disagreement
create aggregate newavg2 (sfunc = int4pl,
1997-04-26 23:56:23 -04:00
basetype = int4,
stype = int4,
finalfunc = int2um,
initcond = '0');
1997-04-26 23:56:23 -04:00
-- left out basetype
create aggregate newcnt1 (sfunc = int4inc,
stype = int4,
initcond = '0');
1997-04-26 23:56:23 -04:00
--
-- DROP INDEX
1997-04-26 23:56:23 -04:00
-- missing index name
drop index;
-- bad index name
drop index 314159;
-- no such index
drop index nonesuch;
--
-- DROP AGGREGATE
1997-04-26 23:56:23 -04:00
-- missing aggregate name
drop aggregate;
-- missing aggregate type
drop aggregate newcnt1;
-- bad aggregate name
drop aggregate 314159 (int);
-- bad aggregate type
drop aggregate newcnt (nonesuch);
-- no such aggregate
drop aggregate nonesuch (int4);
-- no such aggregate for type
drop aggregate newcnt (float4);
1997-04-26 23:56:23 -04:00
--
-- DROP FUNCTION
1997-04-26 23:56:23 -04:00
-- missing function name
drop function ();
-- bad function name
drop function 314159();
-- no such function
drop function nonesuch();
--
-- DROP TYPE
1997-04-26 23:56:23 -04:00
-- missing type name
drop type;
-- bad type name
drop type 314159;
-- no such type
drop type nonesuch;
--
-- DROP OPERATOR
-- missing everything
drop operator;
-- bad operator name
drop operator equals;
-- missing type list
drop operator ===;
-- missing parentheses
drop operator int4, int4;
-- missing operator name
drop operator (int4, int4);
-- missing type list contents
drop operator === ();
-- no such operator
drop operator === (int4);
-- no such operator by that name
drop operator === (int4, int4);
-- no such type1
drop operator = (nonesuch);
-- no such type1
drop operator = ( , int4);
-- no such type1
drop operator = (nonesuch, int4);
-- no such type2
drop operator = (int4, nonesuch);
-- no such type2
drop operator = (int4, );
--
-- DROP RULE
-- missing rule name
drop rule;
-- bad rule name
drop rule 314159;
-- no such rule
drop rule nonesuch on noplace;
1997-04-26 23:56:23 -04:00
-- bad keyword
drop tuple rule nonesuch;
-- no such rule
drop instance rule nonesuch on noplace;
1997-04-26 23:56:23 -04:00
-- no such rule
drop rewrite rule nonesuch;
--
-- Check that division-by-zero is properly caught.
--
select 1/0;
select 1::int8/0;
select 1/0::int8;
select 1::int2/0;
select 1/0::int2;
select 1::numeric/0;
select 1/0::numeric;
select 1::float8/0;
select 1/0::float8;
select 1::float4/0;
select 1/0::float4;