oid.out 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. --
  2. -- OID
  3. --
  4. CREATE TABLE OID_TBL(f1 oid);
  5. INSERT INTO OID_TBL(f1) VALUES ('1234');
  6. INSERT INTO OID_TBL(f1) VALUES ('1235');
  7. INSERT INTO OID_TBL(f1) VALUES ('987');
  8. INSERT INTO OID_TBL(f1) VALUES ('-1040');
  9. INSERT INTO OID_TBL(f1) VALUES ('99999999');
  10. INSERT INTO OID_TBL(f1) VALUES ('5 ');
  11. INSERT INTO OID_TBL(f1) VALUES (' 10 ');
  12. -- leading/trailing hard tab is also allowed
  13. INSERT INTO OID_TBL(f1) VALUES (' 15 ');
  14. -- bad inputs
  15. INSERT INTO OID_TBL(f1) VALUES ('');
  16. ERROR: invalid input syntax for type oid: ""
  17. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('');
  18. ^
  19. INSERT INTO OID_TBL(f1) VALUES (' ');
  20. ERROR: invalid input syntax for type oid: " "
  21. LINE 1: INSERT INTO OID_TBL(f1) VALUES (' ');
  22. ^
  23. INSERT INTO OID_TBL(f1) VALUES ('asdfasd');
  24. ERROR: invalid input syntax for type oid: "asdfasd"
  25. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('asdfasd');
  26. ^
  27. INSERT INTO OID_TBL(f1) VALUES ('99asdfasd');
  28. ERROR: invalid input syntax for type oid: "99asdfasd"
  29. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('99asdfasd');
  30. ^
  31. INSERT INTO OID_TBL(f1) VALUES ('5 d');
  32. ERROR: invalid input syntax for type oid: "5 d"
  33. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('5 d');
  34. ^
  35. INSERT INTO OID_TBL(f1) VALUES (' 5d');
  36. ERROR: invalid input syntax for type oid: " 5d"
  37. LINE 1: INSERT INTO OID_TBL(f1) VALUES (' 5d');
  38. ^
  39. INSERT INTO OID_TBL(f1) VALUES ('5 5');
  40. ERROR: invalid input syntax for type oid: "5 5"
  41. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('5 5');
  42. ^
  43. INSERT INTO OID_TBL(f1) VALUES (' - 500');
  44. ERROR: invalid input syntax for type oid: " - 500"
  45. LINE 1: INSERT INTO OID_TBL(f1) VALUES (' - 500');
  46. ^
  47. INSERT INTO OID_TBL(f1) VALUES ('32958209582039852935');
  48. ERROR: value "32958209582039852935" is out of range for type oid
  49. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('32958209582039852935');
  50. ^
  51. INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
  52. ERROR: value "-23582358720398502385" is out of range for type oid
  53. LINE 1: INSERT INTO OID_TBL(f1) VALUES ('-23582358720398502385');
  54. ^
  55. SELECT * FROM OID_TBL;
  56. f1
  57. ------------
  58. 1234
  59. 1235
  60. 987
  61. 4294966256
  62. 99999999
  63. 5
  64. 10
  65. 15
  66. (8 rows)
  67. SELECT o.* FROM OID_TBL o WHERE o.f1 = 1234;
  68. f1
  69. ------
  70. 1234
  71. (1 row)
  72. SELECT o.* FROM OID_TBL o WHERE o.f1 <> '1234';
  73. f1
  74. ------------
  75. 1235
  76. 987
  77. 4294966256
  78. 99999999
  79. 5
  80. 10
  81. 15
  82. (7 rows)
  83. SELECT o.* FROM OID_TBL o WHERE o.f1 <= '1234';
  84. f1
  85. ------
  86. 1234
  87. 987
  88. 5
  89. 10
  90. 15
  91. (5 rows)
  92. SELECT o.* FROM OID_TBL o WHERE o.f1 < '1234';
  93. f1
  94. -----
  95. 987
  96. 5
  97. 10
  98. 15
  99. (4 rows)
  100. SELECT o.* FROM OID_TBL o WHERE o.f1 >= '1234';
  101. f1
  102. ------------
  103. 1234
  104. 1235
  105. 4294966256
  106. 99999999
  107. (4 rows)
  108. SELECT o.* FROM OID_TBL o WHERE o.f1 > '1234';
  109. f1
  110. ------------
  111. 1235
  112. 4294966256
  113. 99999999
  114. (3 rows)
  115. DROP TABLE OID_TBL;