|
1 | 1 | -- |
2 | 2 | --PostgreSQL code for ISSNs. |
3 | 3 | -- |
4 | | ---$Id: isbn_issn.sql.in,v 1.8 2003/05/14 03:25:56 tgl Exp $ |
| 4 | +--$Id: isbn_issn.sql.in,v 1.9 2003/06/28 00:36:40 momjian Exp $ |
5 | 5 | -- |
6 | 6 |
|
7 | 7 | -- Adjust this setting to control where the objects get created. |
@@ -116,14 +116,30 @@ CREATE OPERATOR <> ( |
116 | 116 | PROCEDURE = issn_ne |
117 | 117 | ); |
118 | 118 |
|
| 119 | +-- Register 'issn' comparison function |
| 120 | +CREATE FUNCTION issn_cmp(issn, issn) |
| 121 | +RETURNS integer |
| 122 | +AS '$libdir/isbn_issn' |
| 123 | +LANGUAGE c; |
| 124 | + |
| 125 | +-- Create default operator class for 'issn' -- |
| 126 | +-- Needed to create index or primary key -- |
| 127 | + |
| 128 | +CREATE OPERATOR CLASS issn_ops |
| 129 | +DEFAULT FOR TYPE issn USING btree |
| 130 | +AS |
| 131 | + OPERATOR 1 < , |
| 132 | + OPERATOR 2 <= , |
| 133 | + OPERATOR 3 = , |
| 134 | + OPERATOR 4 >= , |
| 135 | + OPERATOR 5 > , |
| 136 | + FUNCTION 1 issn_cmp(issn, issn); |
| 137 | + |
| 138 | + |
| 139 | +------------------------------------------------------------------------ |
| 140 | + |
119 | 141 | -- |
120 | | ---eof |
121 | | --- |
122 | | --- |
123 | | ---PostgreSQL code for ISBNs. |
124 | | --- |
125 | | ---$Id: isbn_issn.sql.in,v 1.8 2003/05/14 03:25:56 tgl Exp $ |
126 | | --- |
| 142 | +--Same code for ISBN |
127 | 143 | -- |
128 | 144 | --Input and output functions and the type itself: |
129 | 145 | -- |
@@ -239,16 +255,8 @@ RETURNS integer |
239 | 255 | AS '$libdir/isbn_issn' |
240 | 256 | LANGUAGE c; |
241 | 257 |
|
242 | | --- Register 'issn' comparison function |
243 | | -CREATE FUNCTION issn_cmp(issn, issn) |
244 | | -RETURNS integer |
245 | | -AS '$libdir/isbn_issn' |
246 | | -LANGUAGE c; |
247 | | - |
248 | | -------------------------------------------------- |
249 | 258 | -- Create default operator class for 'isbn' -- |
250 | 259 | -- Needed to create index or primary key -- |
251 | | -------------------------------------------------- |
252 | 260 |
|
253 | 261 | CREATE OPERATOR CLASS isbn_ops |
254 | 262 | DEFAULT FOR TYPE isbn USING btree |
|
259 | 267 | OPERATOR 4 >= , |
260 | 268 | OPERATOR 5 > , |
261 | 269 | FUNCTION 1 isbn_cmp(isbn, isbn); |
262 | | - |
263 | | -------------------------------------------------- |
264 | | --- Create default operator class for 'issn' -- |
265 | | --- Needed to create index or primary key -- |
266 | | -------------------------------------------------- |
267 | | - |
268 | | -CREATE OPERATOR CLASS issn_ops |
269 | | -DEFAULT FOR TYPE issn USING btree |
270 | | -AS |
271 | | - OPERATOR 1 < , |
272 | | - OPERATOR 2 <= , |
273 | | - OPERATOR 3 = , |
274 | | - OPERATOR 4 >= , |
275 | | - OPERATOR 5 > , |
276 | | - FUNCTION 1 issn_cmp(issn, issn); |
277 | | - |
278 | | - |
279 | | --- |
280 | | ---eof |
281 | | --- |