123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452 |
- { ************************************************************************* }
- { }
- { Licensed Materials - Property of IBM and/or HCL }
- { }
- { IBM Informix Dynamic Server }
- { (c) Copyright IBM Corporation 1996, 2004 All rights reserved. }
- { (c) Copyright HCL Technologies Ltd. 2017. All Rights Reserved. }
- { }
- { ************************************************************************* }
- { }
- { Title: boot901.sql }
- { }
- { Description: }
- { sql script for migrating from 9.00 database to a 9.00D1 database. }
- { construction. }
- { }
- { ************************************************************************* }
- { }
- { ** IMPORTANT - PLEASE READ }
- { }
- { All types and routines referenced in this file must be prefixed }
- { with the user name "informix". E.g., use "informix.boolean" }
- { and not "boolean" }
- { }
- { Also, please follow the formatting conventions!!! }
- { }
- { ************************************************************************* }
- -- Add all the language builtin functions for serial datatypes.
- create function informix.equal(serial, serial) returns informix.boolean
- specific ifx_serial_equal
- with (commutator = equal, negator = notequal, class = 'CPU',
- not variant)
- external name '9' language builtin;
-
- create function informix.equal(serial8, serial8) returns informix.boolean
- specific ifx_serial8_equal
- with (commutator = equal, negator = notequal, class = 'CPU',
- not variant)
- external name '9' language builtin;
-
- create function informix.notequal(serial, serial) returns informix.boolean
- specific ifx_serial_not_equal
- with (commutator = notequal, negator = equal, class = 'CPU',
- not variant)
- external name '26' language builtin;
-
- create function informix.notequal(serial8, serial8) returns informix.boolean
- specific ifx_serial8_not_equal
- with (commutator = notequal, negator = equal, class = 'CPU',
- not variant)
- external name '26' language builtin;
-
- create function informix.greaterthan(serial, serial) returns informix.boolean
- specific ifx_serial_greater_than
- with (negator = lessthanorequal, class = 'CPU', not variant)
- external name '13' language builtin;
-
- create function informix.greaterthan(serial8, serial8) returns informix.boolean
- specific ifx_serial8_greater_than
- with (negator = lessthanorequal, class = 'CPU', not variant)
- external name '13' language builtin;
-
- create function informix.lessthan(serial, serial) returns informix.boolean
- specific ifx_serial_less_than
- with (negator = greaterthanorequal, class = 'CPU', not variant)
- external name '18' language builtin;
-
- create function informix.lessthan(serial8, serial8) returns informix.boolean
- specific ifx_serial8_less_than
- with (negator = greaterthanorequal, class = 'CPU', not variant)
- external name '18' language builtin;
-
- create function informix.greaterthanorequal(serial, serial) returns informix.boolean
- specific ifx_serial_greater_than_or_equal
- with (negator = lessthan, class = 'CPU', not variant)
- external name '12' language builtin;
-
- create function informix.greaterthanorequal(serial8, serial8)
- returns informix.boolean
- specific ifx_serial8_greater_than_or_equal
- with (negator = lessthan, class = 'CPU', not variant)
- external name '12' language builtin;
-
- create function informix.lessthanorequal(serial, serial) returns informix.boolean
- specific ifx_serial_less_than_or_equal
- with (negator = greaterthan, class = 'CPU', not variant)
- external name '15' language builtin;
-
- create function informix.lessthanorequal(serial8, serial8) returns informix.boolean
- specific ifx_serial8_less_than_or_equal
- with (negator = greaterthan, class = 'CPU', not variant)
- external name '15' language builtin;
-
- create function informix.negate(serial) returns serial
- specific ifx_serial_negate
- with (class = 'CPU', not variant)
- external name '23' language builtin;
-
- create function informix.negate(serial8) returns serial8
- specific ifx_serial8_negate
- with (class = 'CPU', not variant)
- external name '23' language builtin;
-
- create function informix.minus(serial, serial) returns decimal
- specific ifx_serial_minus
- with (class = 'CPU', not variant)
- external name '23' language builtin;
-
- create function informix.minus(serial8, serial8) returns decimal
- specific ifx_serial8_minus
- with (class = 'CPU', not variant)
- external name '23' language builtin;
-
- create function informix.positive(serial) returns serial
- specific ifx_serial_positive
- with (class = 'CPU', not variant)
- external name '35' language builtin;
-
- create function informix.positive(serial8) returns serial8
- specific ifx_serial8_positive
- with (class = 'CPU', not variant)
- external name '35' language builtin;
-
- create function informix.plus(serial, serial) returns decimal
- specific ifx_serial_plus
- with (class = 'CPU', commutator = plus, not variant)
- external name '35' language builtin;
-
- create function informix.plus(serial8, serial8) returns decimal
- specific ifx_serial8_plus
- with (class = 'CPU', commutator = plus, not variant)
- external name '35' language builtin;
-
- create function informix.times(serial, serial) returns decimal
- specific ifx_serial_times
- with (class = 'CPU', commutator = times, not variant)
- external name '25' language builtin;
-
- create function informix.times(serial8, serial8) returns decimal
- specific ifx_serial8_times
- with (class = 'CPU', commutator = times, not variant)
- external name '25' language builtin;
-
- create function informix.divide(serial, serial) returns decimal
- specific ifx_serial_divide
- with (class = 'CPU', not variant)
- external name '8' language builtin;
-
- create function informix.divide(serial8, serial8) returns decimal
- specific ifx_serial8_divide
- with (class = 'CPU', not variant)
- external name '8' language builtin;
-
- create function informix.abs(serial)
- returns serial
- specific ifx_serial_abs
- with (class = 'CPU', not variant)
- external name '100' language builtin;
-
- create function informix.abs(serial8)
- returns serial8
- specific ifx_serial8_abs
- with (class = 'CPU', not variant)
- external name '100' language builtin;
-
- create function informix.exp(serial)
- returns float
- specific ifx_serial_exp
- with (class = 'CPU', not variant)
- external name '103' language builtin;
-
- create function informix.exp(serial8)
- returns float
- specific ifx_serial8_exp
- with (class = 'CPU', not variant)
- external name '103' language builtin;
-
-
- create function informix.hex(serial)
- returns char(20)
- specific ifx_serial_hex
- with (class = 'CPU', not variant)
- external name '92' language builtin;
-
- create function informix.hex(serial8)
- returns char(20)
- specific ifx_serial8_hex
- with (class = 'CPU', not variant)
- external name '92' language builtin;
-
- create function informix.log10(serial)
- returns float
- specific ifx_serial_log10
- with (class = 'CPU', not variant)
- external name '102' language builtin;
-
- create function informix.log10(serial8)
- returns float
- specific ifx_serial8_log10
- with (class = 'CPU', not variant)
- external name '102' language builtin;
-
- create function informix.logn(serial)
- returns float
- specific ifx_serial_logn
- with (class = 'CPU', not variant)
- external name '101' language builtin;
-
- create function informix.logn(serial8)
- returns float
- specific ifx_serial8_logn
- with (class = 'CPU', not variant)
- external name '101' language builtin;
-
- create function informix.mod(serial, integer)
- returns int
- specific ifx_serial_mod
- with (class = 'CPU', not variant)
- external name '104' language builtin;
-
- create function informix.mod(serial8, integer)
- returns int8
- specific ifx_serial8_mod
- with (class = 'CPU', not variant)
- external name '104' language builtin;
-
- create function informix.pow(serial, float)
- returns float
- specific ifx_serial_pow
- with (class = 'CPU', not variant)
- external name '105' language builtin;
-
- create function informix.pow(serial8, float)
- returns float
- specific ifx_serial8_pow
- with (class = 'CPU', not variant)
- external name '105' language builtin;
-
- create function informix.root(serial, float default 2.0)
- returns float
- specific ifx_serial_root
- with (class = 'CPU', not variant)
- external name '106' language builtin;
-
- create function informix.root(serial8, float default 2.0)
- returns float
- specific ifx_serial8_root
- with (class = 'CPU', not variant)
- external name '106' language builtin;
-
- create function informix.round(serial, integer default 0)
- returns decimal
- specific ifx_serial_round
- with (class = 'CPU', not variant)
- external name '90' language builtin;
-
- create function informix.round(serial8, integer default 0)
- returns decimal
- specific ifx_serial8_round
- with (class = 'CPU', not variant)
- external name '90' language builtin;
-
- create function informix.sqrt(serial)
- returns float
- specific ifx_serial_sqrt
- with (class = 'CPU', not variant)
- external name '107' language builtin;
-
- create function informix.sqrt(serial8)
- returns float
- specific ifx_serial8_sqrt
- with (class = 'CPU', not variant)
- external name '107' language builtin;
-
- create function informix.trunc(serial, integer default 0)
- returns decimal
- specific ifx_serial_trunc
- with (class = 'CPU', not variant)
- external name '91' language builtin;
-
- create function informix.trunc(serial8, integer default 0)
- returns decimal
- specific ifx_serial8_trunc
- with (class = 'CPU', not variant)
- external name '91' language builtin;
-
- create function informix.cos(serial)
- returns float
- specific ifx_serial_cos
- with (class = 'CPU', not variant)
- external name '97' language builtin;
-
- create function informix.cos(serial8)
- returns float
- specific ifx_serial8_cos
- with (class = 'CPU', not variant)
- external name '97' language builtin;
-
- create function informix.sin(serial)
- returns float
- specific ifx_serial_sin
- with (class = 'CPU', not variant)
- external name '96' language builtin;
-
- create function informix.sin(serial8)
- returns float
- specific ifx_serial8_sin
- with (class = 'CPU', not variant)
- external name '96' language builtin;
-
- create function informix.tan(serial)
- returns float
- specific ifx_serial_tan
- with (class = 'CPU', not variant)
- external name '93' language builtin;
-
- create function informix.tan(serial8)
- returns float
- specific ifx_serial8_tan
- with (class = 'CPU', not variant)
- external name '93' language builtin;
-
- create function informix.acos(serial)
- returns float
- specific ifx_serial_acos
- with (class = 'CPU', not variant)
- external name '99' language builtin;
-
- create function informix.acos(serial8)
- returns float
- specific ifx_serial8_acos
- with (class = 'CPU', not variant)
- external name '99' language builtin;
-
- create function informix.asin(serial)
- returns float
- specific ifx_serial_asin
- with (class = 'CPU', not variant)
- external name '98' language builtin;
-
- create function informix.asin(serial8)
- returns float
- specific ifx_serial8_asin
- with (class = 'CPU', not variant)
- external name '98' language builtin;
-
- create function informix.atan(serial)
- returns float
- specific ifx_serial_atan
- with (class = 'CPU', not variant)
- external name '94' language builtin;
-
- create function informix.atan(serial8)
- returns float
- specific ifx_serial8_atan
- with (class = 'CPU', not variant)
- external name '94' language builtin;
-
-
- create function informix.atan2(serial, float)
- returns float
- specific ifx_serial_atan2
- with (class = 'CPU', not variant)
- external name '95' language builtin;
-
- create function informix.atan2(serial8, float)
- returns float
- specific ifx_serial8_atan2
- with (class = 'CPU', not variant)
- external name '95' language builtin;
- create function informix.ifx_lo_release(informix.blob)
- returns integer
- external name '(sq_lo_release)'
- language c; {this is variant}
- create function informix.like(lvarchar, lvarchar) returns informix.boolean
- specific ifx_lvarchar_like_with_no_escape
- with (class = 'CPU', not variant)
- external name '17' language builtin;
- create function informix.like(lvarchar, lvarchar, lvarchar)
- returns informix.boolean
- specific ifx_lvarchar_like_with_escape
- with (class = 'CPU', not variant)
- external name '17' language builtin;
- create function informix.matches(lvarchar, lvarchar)
- returns informix.boolean
- specific ifx_lvarchar_matches_binary
- with (class = 'CPU', not variant)
- external name '19' language builtin;
- create function informix.matches(lvarchar, lvarchar, lvarchar)
- returns informix.boolean
- specific ifx_lvarchar_matches_trinary
- with (class = 'CPU', not variant)
- external name '19' language builtin;
- create function informix.concat(informix.lvarchar, informix.lvarchar)
- returns informix.lvarchar
- with (class = 'CPU', not variant)
- external name '(lvarchar_concat)' language C;
- create function informix.length(lvarchar)
- returns int
- specific ifx_lvarchar_length
- with (class = 'CPU', not variant)
- external name '16' language builtin;
- create function informix.octet_length(lvarchar)
- returns int
- specific ifx_lvarchar_octet_length
- with (class = 'CPU', not variant)
- external name '74' language builtin;
- create function informix.char_length(lvarchar)
- returns int
- specific ifx_lvarchar_char_length
- with (class = 'CPU', not variant)
- external name '75' language builtin;
|