|
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 |
| --- |
0 commit comments