errors.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:4k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- errors.source
  3. --
  4. -- $Header: /usr/local/cvsroot/pgsql/src/test/regress/sql/errors.sql,v 1.2 1997/05/22 00:17:24 scrappy Exp $
  5.  
  6. -- bad in postquel, but ok in postsql
  7. select 1
  8. --
  9. -- UNSUPPORTED STUFF
  10.  
  11. -- doesn't work 
  12. -- attachas nonesuch
  13. --
  14. -- doesn't work 
  15. -- notify pg_class
  16. --
  17. --
  18. -- RETRIEVE
  19.  
  20. -- missing relation name 
  21. select
  22. -- no such relation 
  23. select * from nonesuch;
  24. -- bad name in target list
  25. select nonesuch from pg_database;
  26. -- bad attribute name on lhs of operator
  27. select * from pg_database where nonesuch = pg_database.datname;
  28. -- bad attribute name on rhs of operator
  29. select * from pg_database where pg_database.datname = nonesuch;
  30. -- bad select distinct on  syntax,  distinct attribute missing
  31. select distinct on foobar from pg_database;
  32. -- bad select distinct on syntax, distinct attribute not in target list
  33. select distinct on foobar * from pg_database;
  34. --
  35. -- DELETE
  36.  
  37. -- missing relation name (this had better not wildcard!) 
  38. delete from;
  39. -- no such relation 
  40. delete from nonesuch;
  41. --
  42. -- DESTROY
  43.  
  44. -- missing relation name (this had better not wildcard!) 
  45. drop table;
  46. -- no such relation 
  47. drop table nonesuch;
  48. --
  49. -- RENAME
  50.  
  51. -- relation renaming 
  52. -- missing relation name 
  53. alter table rename;
  54. -- no such relation 
  55. alter table nonesuch rename to newnonesuch;
  56. -- no such relation 
  57. alter table nonesuch rename to stud_emp;
  58. -- system relation 
  59. alter table stud_emp rename to pg_stud_emp;
  60. -- conflict 
  61. alter table stud_emp rename to aggtest;
  62. -- self-conflict 
  63. alter table stud_emp rename to stud_emp;
  64. -- attribute renaming 
  65. -- no such relation 
  66. alter table nonesuchrel rename column nonesuchatt to newnonesuchatt;
  67. -- no such attribute 
  68. alter table emp rename column nonesuchatt to newnonesuchatt;
  69. -- conflict 
  70. alter table emp rename column salary to manager;
  71. -- conflict 
  72. alter table emp rename column salary to oid;
  73. --
  74. -- TRANSACTION STUFF
  75.  
  76. -- not in a xact 
  77. abort;
  78. -- not in a xact 
  79. end;
  80. --
  81. -- DEFINE AGGREGATE
  82.  
  83. -- left out finalfunc 
  84. create aggregate newavg1 (sfunc1 = int4pl,
  85.   basetype = int4,
  86.   stype1 = int4,
  87.   sfunc2 = int4inc,
  88.   stype2 = int4, 
  89.   initcond1 = '0',
  90.   initcond2 = '0');
  91. -- sfunc return type disagreement 
  92. create aggregate newavg2 (sfunc1 = int4pl,
  93.   basetype = int4,
  94.   stype1 = int4,
  95.   sfunc2 = int2inc,
  96.   stype2 = int2,
  97.   finalfunc = int4div,
  98.   initcond1 = '0',
  99.   initcond2 = '0');
  100. -- sfunc/finalfunc type disagreement 
  101. create aggregate newavg3 (sfunc1 = int4pl,
  102.   basetype = int4,
  103.   stype1 = int4,
  104.   sfunc2 = int4inc,
  105.   stype2 = int4,
  106.   finalfunc = int2div,
  107.   initcond1 = '0',
  108.   initcond2 = '0');
  109. -- left out basetype
  110. create aggregate newcnt1 (sfunc2 = int4inc,
  111.   stype2 = int4,
  112. initcond2 = '0');
  113. -- left out initcond2 (for sfunc2) 
  114. create aggregate newcnt1 (sfunc2 = int4inc,
  115.   basetype = int4,
  116.   stype2 = int4);
  117. --
  118. -- REMOVE INDEX
  119.  
  120. -- missing index name 
  121. drop index;
  122. -- bad index name 
  123. drop index 314159;
  124. -- no such index 
  125. drop index nonesuch;
  126. --
  127. -- REMOVE AGGREGATE
  128.  
  129. -- missing aggregate name 
  130. drop aggregate;
  131. -- bad aggregate name 
  132. drop aggregate 314159;
  133. -- no such aggregate 
  134. drop aggregate nonesuch;
  135. -- missing aggregate type
  136. drop aggregate newcnt1;
  137. -- bad aggregate type
  138. drop aggregate newcnt nonesuch;
  139. -- no such aggregate for type
  140. drop aggregate newcnt float4;
  141. --
  142. -- REMOVE FUNCTION
  143.  
  144. -- missing function name 
  145. drop function ();
  146. -- bad function name 
  147. drop function 314159();
  148. -- no such function 
  149. drop function nonesuch();
  150. --
  151. -- REMOVE TYPE
  152.  
  153. -- missing type name 
  154. drop type;
  155. -- bad type name 
  156. drop type 314159;
  157. -- no such type 
  158. drop type nonesuch;
  159. --
  160. -- DROP OPERATOR
  161.  
  162. -- missing everything 
  163. drop operator;
  164. -- bad operator name 
  165. drop operator equals;
  166. -- missing type list 
  167. drop operator ===;
  168. -- missing parentheses 
  169. drop operator int4, int4;
  170. -- missing operator name 
  171. drop operator (int4, int4);
  172. -- missing type list contents 
  173. drop operator === ();
  174. -- no such operator 
  175. drop operator === (int4);
  176. -- no such operator by that name 
  177. drop operator === (int4, int4);
  178. -- no such type1 
  179. drop operator = (nonesuch);
  180. -- no such type1 
  181. drop operator = ( , int4);
  182. -- no such type1 
  183. drop operator = (nonesuch, int4);
  184. -- no such type2 
  185. drop operator = (int4, nonesuch);
  186. -- no such type2 
  187. drop operator = (int4, );
  188. --
  189. -- DROP RULE
  190.  
  191. -- missing rule name 
  192. drop rule;
  193. -- bad rule name 
  194. drop rule 314159;
  195. -- no such rule 
  196. drop rule nonesuch;
  197. -- bad keyword 
  198. drop tuple rule nonesuch;
  199. -- no such rule 
  200. drop instance rule nonesuch;
  201. -- no such rule 
  202. drop rewrite rule nonesuch;