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

数据库系统

开发平台:

Unix_Linux

  1. DESCR("larger of two");
  2. DATA(insert OID =  899 (  cashsmaller    PGUID 11 f t f 2 f 790 "790 790" 100 0 0 100  cashsmaller - ));
  3. DESCR("smaller of two");
  4. DATA(insert OID =  919 (  flt8_mul_cash    PGUID 11 f t f 2 f 790 "701 790" 100 0 0 100  flt8_mul_cash - ));
  5. DESCR("multiply");
  6. /* OIDS 900 - 999 */
  7. /* isoldpath, upgradepath, upgradepoly, revertpoly are used to update pre-v6.1 to v6.1 - tgl 97/06/03 */
  8. DATA(insert OID = 936 (  isoldpath    PGUID 11 f t f 1 f  16 "602" 100 0 0 100  isoldpath - ));
  9. DESCR("");
  10. DATA(insert OID = 937 (  upgradepath    PGUID 11 f t f 1 f 602 "602" 100 0 0 100  upgradepath - ));
  11. DESCR("");
  12. DATA(insert OID = 938 (  upgradepoly    PGUID 11 f t f 1 f 604 "604" 100 0 0 100  upgradepoly - ));
  13. DESCR("");
  14. DATA(insert OID = 939 (  revertpoly    PGUID 11 f t f 1 f 604 "604" 100 0 0 100  revertpoly - ));
  15. DESCR("");
  16. DATA(insert OID = 942 (  char_text    PGUID 11 f t f 1 f 25 "18" 100 0 0 100  char_text - ));
  17. DESCR("convert char to text");
  18. DATA(insert OID = 943 (  text_char    PGUID 11 f t f 1 f 18 "25" 100 0 0 100  text_char - ));
  19. DESCR("convert text to char");
  20. DATA(insert OID = 944 (  char    PGUID 11 f t f 1 f 18 "25" 100 0 0 100  text_char - ));
  21. DESCR("convert text to char()");
  22. DATA(insert OID = 946 (  text    PGUID 11 f t f 1 f 25 "18" 100 0 0 100  char_text - ));
  23. DESCR("convert char to text");
  24. DATA(insert OID = 947 (  char    PGUID 11 f t f 1 f 18 "1042" 100 0 0 100  bpchar_char - ));
  25. DESCR("convert char() to char");
  26. DATA(insert OID = 948 (  varchar    PGUID 11 f t f 1 f 25 "1043" 100 0 0 100  bpchar_char - ));
  27. DESCR("convert char to text");
  28. DATA(insert OID = 950 (  istrue    PGUID 11 f t f 1 f 16 "16" 100 0 0 100  istrue - ));
  29. DESCR("");
  30. DATA(insert OID = 951 (  isfalse    PGUID 11 f t f 1 f 16 "16" 100 0 0 100  isfalse - ));
  31. DESCR("");
  32. DATA(insert OID = 952 (  lo_open    PGUID 11 f t f 2 f 23 "26 23" 100 0 0 100  lo_open - ));
  33. DESCR("large object open");
  34. DATA(insert OID = 953 (  lo_close    PGUID 11 f t f 1 f 23 "23" 100 0 0 100  lo_close - ));
  35. DESCR("large object close");
  36. DATA(insert OID = 954 (  loread    PGUID 11 f t f 2 f 17 "23 23" 100 0 0 100  loread - ));
  37. DESCR("large object read");
  38. DATA(insert OID = 955 (  lowrite    PGUID 11 f t f 2 f 23 "23 17" 100 0 0 100  lowrite - ));
  39. DESCR("large object write");
  40. DATA(insert OID = 956 (  lo_lseek    PGUID 11 f t f 3 f 23 "23 23 23" 100 0 0 100  lo_lseek - ));
  41. DESCR("large object seek");
  42. DATA(insert OID = 957 (  lo_creat    PGUID 11 f t f 1 f 26 "23" 100 0 0 100  lo_creat - ));
  43. DESCR("large object create");
  44. DATA(insert OID = 958 (  lo_tell    PGUID 11 f t f 1 f 23 "23" 100 0 0 100  lo_tell - ));
  45. DESCR("large object position");
  46. DATA(insert OID = 959 (  on_pl    PGUID 11 f t f 2 f  16 "600 628" 100 0 10 100  on_pl - ));
  47. DESCR("contained in");
  48. DATA(insert OID = 960 (  on_sl    PGUID 11 f t f 2 f  16 "601 628" 100 0 10 100  on_sl - ));
  49. DESCR("contained in");
  50. DATA(insert OID = 961 (  close_pl    PGUID 11 f t f 2 f 600 "600 628" 100 0 10 100  close_pl - ));
  51. DESCR("closest point on line");
  52. DATA(insert OID = 962 (  close_sl    PGUID 11 f t f 2 f 600 "601 628" 100 0 10 100  close_sl - ));
  53. DESCR("closest point to line segment on line");
  54. DATA(insert OID = 963 (  close_lb    PGUID 11 f t f 2 f 600 "628 603" 100 0 10 100  close_lb - ));
  55. DESCR("closest point to line on box");
  56. DATA(insert OID = 964 (  lo_unlink    PGUID 11 f t f 1 f  23 "26" 100 0 0 100 lo_unlink - ));
  57. DESCR("large object unlink(delete)");
  58. DATA(insert OID = 972 (  regproctooid    PGUID 11 f t f 1 f  26 "24" 100 0 0 100 regproctooid - ));
  59. DESCR("get oid for regproc");
  60. DATA(insert OID = 973 (  path_inter    PGUID 11 f t f 2 f  16 "602 602" 100 0 10 100  path_inter - ));
  61. DESCR("");
  62. DATA(insert OID = 975 (  box_area    PGUID 11 f t f 1 f 701 "603" 100 0 0 100  box_area - ));
  63. DESCR("box area");
  64. DATA(insert OID = 976 (  box_width    PGUID 11 f t f 1 f 701 "603" 100 0 0 100  box_width - ));
  65. DESCR("box width");
  66. DATA(insert OID = 977 (  box_height    PGUID 11 f t f 1 f 701 "603" 100 0 0 100  box_height - ));
  67. DESCR("box height");
  68. DATA(insert OID = 978 (  box_distance    PGUID 11 f t f 2 f 701 "603 603" 100 0 0 100  box_distance - ));
  69. DESCR("distance between");
  70. DATA(insert OID = 980 (  box_intersect    PGUID 11 f t f 2 f 603 "603 603" 100 0 0 100  box_intersect - ));
  71. DESCR("intersects");
  72. DATA(insert OID = 981 (  box_diagonal    PGUID 11 f t f 1 f 601 "603" 100 0 0 100  box_diagonal - ));
  73. DESCR("box diagonal");
  74. DATA(insert OID = 982 (  path_n_lt    PGUID 11 f t f 2 f 16 "602 602" 100 0 0 100 path_n_lt - ));
  75. DESCR("less-than");
  76. DATA(insert OID = 983 (  path_n_gt    PGUID 11 f t f 2 f 16 "602 602" 100 0 0 100 path_n_gt - ));
  77. DESCR("greater-than");
  78. DATA(insert OID = 984 (  path_n_eq    PGUID 11 f t f 2 f 16 "602 602" 100 0 0 100 path_n_eq - ));
  79. DESCR("equal");
  80. DATA(insert OID = 985 (  path_n_le    PGUID 11 f t f 2 f 16 "602 602" 100 0 0 100 path_n_le - ));
  81. DESCR("less-than-or-equal");
  82. DATA(insert OID = 986 (  path_n_ge    PGUID 11 f t f 2 f 16 "602 602" 100 0 0 100 path_n_ge - ));
  83. DESCR("greater-than-or-equal");
  84. DATA(insert OID = 987 (  path_length    PGUID 11 f t f 1 f 701 "602" 100 0 1 0  path_length - ));
  85. DESCR("sum of path segments");
  86. DATA(insert OID = 988 (  point_ne    PGUID 11 f t f 2 f 16 "600 600" 100 0 0 100 point_ne - ));
  87. DESCR("not equal");
  88. DATA(insert OID = 989 (  point_vert    PGUID 11 f t f 2 f 16 "600 600" 100 0 0 100 point_vert - ));
  89. DESCR("is vertical");
  90. DATA(insert OID = 990 (  point_horiz    PGUID 11 f t f 2 f 16 "600 600" 100 0 0 100 point_horiz - ));
  91. DESCR("is horizontal");
  92. DATA(insert OID = 991 (  point_distance    PGUID 11 f t f 2 f 701 "600 600" 100 0 0 100  point_distance - ));
  93. DESCR("distance between");
  94. DATA(insert OID = 992 (  point_slope    PGUID 11 f t f 2 f 701 "600 600" 100 0 0 100  point_slope - ));
  95. DESCR("slope between points");
  96. DATA(insert OID = 993 (  lseg_construct    PGUID 11 f t f 2 f 601 "600 600" 100 0 0 100  lseg_construct - ));
  97. DESCR("convert points to line segment");
  98. DATA(insert OID = 994 (  lseg_intersect    PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100 lseg_intersect - ));
  99. DESCR("intersects");
  100. DATA(insert OID = 995 (  lseg_parallel    PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100 lseg_parallel - ));
  101. DESCR("is parallel to");
  102. DATA(insert OID = 996 (  lseg_perp    PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100 lseg_perp - ));
  103. DESCR("is perpendicular to");
  104. DATA(insert OID = 997 (  lseg_vertical    PGUID 11 f t f 1 f 16 "601" 100 0 0 100 lseg_vertical - ));
  105. DESCR("is vertical");
  106. DATA(insert OID = 998 (  lseg_horizontal   PGUID 11 f t f 1 f 16 "601" 100 0 0 100 lseg_horizontal - ));
  107. DESCR("is horizontal");
  108. DATA(insert OID = 999 (  lseg_eq    PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100 lseg_eq - ));
  109. DESCR("equal");
  110. /* OIDS 1000 - 1999 */
  111. DATA(insert OID = 1029 (  nullvalue    PGUID 11 f t f 1 f 16 "0" 100 0 0 100  nullvalue - ));
  112. DESCR("(internal)");
  113. DATA(insert OID = 1030 (  nonnullvalue    PGUID 11 f t f 1 f 16 "0" 100 0 0 100  nonnullvalue - ));
  114. DESCR("(internal)");
  115. DATA(insert OID = 1031 (  aclitemin    PGUID 11 f t f 1 f 1033 "0" 100 0 0 100 aclitemin - ));
  116. DESCR("(internal)");
  117. DATA(insert OID = 1032 (  aclitemout    PGUID 11 f t f 1 f 23 "0" 100 0 0 100  aclitemout - ));
  118. DESCR("(internal)");
  119. DATA(insert OID = 1035 (  aclinsert    PGUID 11 f t f 2 f 1034 "1034 1033" 100 0 0 100 aclinsert - ));
  120. DESCR("addition");
  121. DATA(insert OID = 1036 (  aclremove    PGUID 11 f t f 2 f 1034 "1034 1033" 100 0 0 100 aclremove - ));
  122. DESCR("subtract");
  123. DATA(insert OID = 1037 (  aclcontains    PGUID 11 f t f 2 f 16 "1034 1033" 100 0 0 100  aclcontains - ));
  124. DESCR("matches regex., case-sensitive");
  125. DATA(insert OID = 1038 (  seteval    PGUID 11 f t f 1 f 23 "26" 100 0 0 100  seteval - ));
  126. DESCR("");
  127. DATA(insert OID = 1044 (  bpcharin    PGUID 11 f t f 3 f 1042 "0 0 23" 100 0 0 100 bpcharin - ));
  128. DESCR("(internal)");
  129. DATA(insert OID = 1045 (  bpcharout    PGUID 11 f t f 1 f 23 "0" 100 0 0 100  bpcharout - ));
  130. DESCR("(internal)");
  131. DATA(insert OID = 1046 (  varcharin    PGUID 11 f t f 3 f 1043 "0 0 23" 100 0 0 100 varcharin - ));
  132. DESCR("(internal)");
  133. DATA(insert OID = 1047 (  varcharout    PGUID 11 f t f 1 f 23 "0" 100 0 0 100  varcharout - ));
  134. DESCR("(internal)");
  135. DATA(insert OID = 1048 (  bpchareq    PGUID 11 f t f 2 f 16 "1042 1042" 100 0 0 100  bpchareq - ));
  136. DESCR("equal");
  137. DATA(insert OID = 1049 (  bpcharlt    PGUID 11 f t f 2 f 16 "1042 1042" 100 0 0 100  bpcharlt - ));
  138. DESCR("less-than");
  139. DATA(insert OID = 1050 (  bpcharle    PGUID 11 f t f 2 f 16 "1042 1042" 100 0 0 100  bpcharle - ));
  140. DESCR("less-than-or-equal");
  141. DATA(insert OID = 1051 (  bpchargt    PGUID 11 f t f 2 f 16 "1042 1042" 100 0 0 100  bpchargt - ));
  142. DESCR("greater-than");
  143. DATA(insert OID = 1052 (  bpcharge    PGUID 11 f t f 2 f 16 "1042 1042" 100 0 0 100  bpcharge - ));
  144. DESCR("greater-than-or-equal");
  145. DATA(insert OID = 1053 (  bpcharne    PGUID 11 f t f 2 f 16 "1042 1042" 100 0 0 100  bpcharne - ));
  146. DESCR("not equal");
  147. DATA(insert OID = 1070 (  varchareq    PGUID 11 f t f 2 f 16 "1043 1043" 100 0 0 100  varchareq - ));
  148. DESCR("equal");
  149. DATA(insert OID = 1071 (  varcharlt    PGUID 11 f t f 2 f 16 "1043 1043" 100 0 0 100  varcharlt - ));
  150. DESCR("less-than");
  151. DATA(insert OID = 1072 (  varcharle    PGUID 11 f t f 2 f 16 "1043 1043" 100 0 0 100  varcharle - ));
  152. DESCR("less-than-or-equal");
  153. DATA(insert OID = 1073 (  varchargt    PGUID 11 f t f 2 f 16 "1043 1043" 100 0 0 100  varchargt - ));
  154. DESCR("greater-than");
  155. DATA(insert OID = 1074 (  varcharge    PGUID 11 f t f 2 f 16 "1043 1043" 100 0 0 100  varcharge - ));
  156. DESCR("greater-than-or-equal");
  157. DATA(insert OID = 1075 (  varcharne    PGUID 11 f t f 2 f 16 "1043 1043" 100 0 0 100  varcharne - ));
  158. DESCR("not equal");
  159. DATA(insert OID = 1078 (  bpcharcmp    PGUID 11 f t f 2 f 23 "1042 1042" 100 0 0 100  bpcharcmp - ));
  160. DESCR("less-equal-greater");
  161. DATA(insert OID = 1079 (  varcharcmp    PGUID 11 f t f 2 f 23 "1043 1043" 100 0 0 100  varcharcmp - ));
  162. DESCR("less-equal-greater");
  163. DATA(insert OID = 1080 (  hashbpchar    PGUID 11 f t f 1 f 23 "1042" 100 0 0 100  hashbpchar - ));
  164. DESCR("hash");
  165. DATA(insert OID = 1081 (  hashvarchar    PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  hashvarchar - ));
  166. DESCR("hash");
  167. DATA(insert OID = 1084 (  date_in    PGUID 11 f t f 1 f 1082 "0" 100 0 0 100 date_in - ));
  168. DESCR("(internal)");
  169. DATA(insert OID = 1085 (  date_out    PGUID 11 f t f 1 f 23 "0" 100 0 0 100  date_out - ));
  170. DESCR("(internal)");
  171. DATA(insert OID = 1086 (  date_eq    PGUID 11 f t f 2 f 16 "1082 1082" 100 0 0 100  date_eq - ));
  172. DESCR("equal");
  173. DATA(insert OID = 1087 (  date_lt    PGUID 11 f t f 2 f 16 "1082 1082" 100 0 0 100  date_lt - ));
  174. DESCR("less-than");
  175. DATA(insert OID = 1088 (  date_le    PGUID 11 f t f 2 f 16 "1082 1082" 100 0 0 100  date_le - ));
  176. DESCR("less-than-or-equal");
  177. DATA(insert OID = 1089 (  date_gt    PGUID 11 f t f 2 f 16 "1082 1082" 100 0 0 100  date_gt - ));
  178. DESCR("greater-than");
  179. DATA(insert OID = 1090 (  date_ge    PGUID 11 f t f 2 f 16 "1082 1082" 100 0 0 100  date_ge - ));
  180. DESCR("greater-than-or-equal");
  181. DATA(insert OID = 1091 (  date_ne    PGUID 11 f t f 2 f 16 "1082 1082" 100 0 0 100  date_ne - ));
  182. DESCR("not equal");
  183. DATA(insert OID = 1092 (  date_cmp    PGUID 11 f t f 2 f 23 "1082 1082" 100 0 0 100  date_cmp - ));
  184. DESCR("less-equal-greater");
  185. /* OIDS 1100 - 1199 */
  186. DATA(insert OID = 1102 (  time_lt    PGUID 11 f t f 2 f 16 "1083 1083" 100 0 0 100  time_lt - ));
  187. DESCR("less-than");
  188. DATA(insert OID = 1103 (  time_le    PGUID 11 f t f 2 f 16 "1083 1083" 100 0 0 100  time_le - ));
  189. DESCR("less-than-or-equal");
  190. DATA(insert OID = 1104 (  time_gt    PGUID 11 f t f 2 f 16 "1083 1083" 100 0 0 100  time_gt - ));
  191. DESCR("greater-than");
  192. DATA(insert OID = 1105 (  time_ge    PGUID 11 f t f 2 f 16 "1083 1083" 100 0 0 100  time_ge - ));
  193. DESCR("greater-than-or-equal");
  194. DATA(insert OID = 1106 (  time_ne    PGUID 11 f t f 2 f 16 "1083 1083" 100 0 0 100  time_ne - ));
  195. DESCR("not equal");
  196. DATA(insert OID = 1107 (  time_cmp    PGUID 11 f t f 2 f 23 "1083 1083" 100 0 0 100  time_cmp - ));
  197. DESCR("less-equal-greater");
  198. DATA(insert OID = 1138 (  date_larger    PGUID 11 f t f 2 f 1082 "1082 1082" 100 0 0 100 date_larger - ));
  199. DESCR("larger of two");
  200. DATA(insert OID = 1139 (  date_smaller    PGUID 11 f t f 2 f 1082 "1082 1082" 100 0 0 100 date_smaller - ));
  201. DESCR("smaller of two");
  202. DATA(insert OID = 1140 (  date_mi    PGUID 11 f t f 2 f 23 "1082 1082" 100 0 0 100  date_mi - ));
  203. DESCR("subtract");
  204. DATA(insert OID = 1141 (  date_pli    PGUID 11 f t f 2 f 1082 "1082 23" 100 0 0 100  date_pli - ));
  205. DESCR("addition");
  206. DATA(insert OID = 1142 (  date_mii    PGUID 11 f t f 2 f 1082 "1082 23" 100 0 0 100  date_mii - ));
  207. DESCR("subtract");
  208. DATA(insert OID = 1143 (  time_in    PGUID 11 f t f 1 f 1083 "0" 100 0 0 100 time_in - ));
  209. DESCR("(internal)");
  210. DATA(insert OID = 1144 (  time_out    PGUID 11 f t f 1 f 23 "0" 100 0 0 100  time_out - ));
  211. DESCR("(internal)");
  212. DATA(insert OID = 1145 (  time_eq    PGUID 11 f t f 2 f 16 "1083 1083" 100 0 0 100  time_eq - ));
  213. DESCR("equal");
  214. DATA(insert OID = 1146 (  circle_add_pt    PGUID 11 f t f 2 f 718 "718 600" 100 0 0 100  circle_add_pt - ));
  215. DESCR("addition");
  216. DATA(insert OID = 1147 (  circle_sub_pt    PGUID 11 f t f 2 f 718 "718 600" 100 0 0 100  circle_sub_pt - ));
  217. DESCR("subtract");
  218. DATA(insert OID = 1148 (  circle_mul_pt    PGUID 11 f t f 2 f 718 "718 600" 100 0 0 100  circle_mul_pt - ));
  219. DESCR("multiply");
  220. DATA(insert OID = 1149 (  circle_div_pt    PGUID 11 f t f 2 f 718 "718 600" 100 0 0 100  circle_div_pt - ));
  221. DESCR("divide");
  222. DATA(insert OID = 1150 (  datetime_in    PGUID 11 f t f 1 f 1184 "0" 100 0 0 100 datetime_in - ));
  223. DESCR("(internal)");
  224. DATA(insert OID = 1151 (  datetime_out    PGUID 11 f t f 1 f 23 "0" 100 0 0 100 datetime_out - ));
  225. DESCR("(internal)");
  226. DATA(insert OID = 1152 (  datetime_eq    PGUID 11 f t f 2 f 16 "1184 1184" 100 0 0 100 datetime_eq - ));
  227. DESCR("equal");
  228. DATA(insert OID = 1153 (  datetime_ne    PGUID 11 f t f 2 f 16 "1184 1184" 100 0 0 100 datetime_ne - ));
  229. DESCR("not equal");
  230. DATA(insert OID = 1154 (  datetime_lt    PGUID 11 f t f 2 f 16 "1184 1184" 100 0 0 100 datetime_lt - ));
  231. DESCR("less-than");
  232. DATA(insert OID = 1155 (  datetime_le    PGUID 11 f t f 2 f 16 "1184 1184" 100 0 0 100 datetime_le - ));
  233. DESCR("less-than-or-equal");
  234. DATA(insert OID = 1156 (  datetime_ge    PGUID 11 f t f 2 f 16 "1184 1184" 100 0 0 100 datetime_ge - ));
  235. DESCR("greater-than-or-equal");
  236. DATA(insert OID = 1157 (  datetime_gt    PGUID 11 f t f 2 f 16 "1184 1184" 100 0 0 100 datetime_gt - ));
  237. DESCR("greater-than");
  238. DATA(insert OID = 1158 (  datetime_finite  PGUID 11 f t f 1 f 16 "1184" 100 0 0 100  datetime_finite - ));
  239. DESCR("");
  240. DATA(insert OID = 1159 (  datetime_zone    PGUID 11 f t f 2 f 25 "25 1184" 100 0 0 100  datetime_zone - ));
  241. DESCR("");
  242. DATA(insert OID = 1160 (  timespan_in    PGUID 11 f t f 1 f 1186 "0" 100 0 0 100 timespan_in - ));
  243. DESCR("(internal)");
  244. DATA(insert OID = 1161 (  timespan_out    PGUID 11 f t f 1 f 23 "0" 100 0 0 100  timespan_out - ));
  245. DESCR("(internal)");
  246. DATA(insert OID = 1162 (  timespan_eq    PGUID 11 f t f 2 f 16 "1186 1186" 100 0 0 100  timespan_eq - ));
  247. DESCR("equal");
  248. DATA(insert OID = 1163 (  timespan_ne    PGUID 11 f t f 2 f 16 "1186 1186" 100 0 0 100  timespan_ne - ));
  249. DESCR("not equal");
  250. DATA(insert OID = 1164 (  timespan_lt    PGUID 11 f t f 2 f 16 "1186 1186" 100 0 0 100  timespan_lt - ));
  251. DESCR("less-than");
  252. DATA(insert OID = 1165 (  timespan_le    PGUID 11 f t f 2 f 16 "1186 1186" 100 0 0 100  timespan_le - ));
  253. DESCR("less-than-or-equal");
  254. DATA(insert OID = 1166 (  timespan_ge    PGUID 11 f t f 2 f 16 "1186 1186" 100 0 0 100  timespan_ge - ));
  255. DESCR("greater-than-or-equal");
  256. DATA(insert OID = 1167 (  timespan_gt    PGUID 11 f t f 2 f 16 "1186 1186" 100 0 0 100  timespan_gt - ));
  257. DESCR("greater-than");
  258. DATA(insert OID = 1168 (  timespan_um    PGUID 11 f t f 1 f 1186 "1186" 100 0 0 100  timespan_um - ));
  259. DESCR("subtract");
  260. DATA(insert OID = 1169 (  timespan_pl   PGUID 11 f t f 2 f 1186 "1186 1186" 100 0 0 100  timespan_pl - ));
  261. DESCR("addition");
  262. DATA(insert OID = 1170 (  timespan_mi   PGUID 11 f t f 2 f 1186 "1186 1186" 100 0 0 100  timespan_mi - ));
  263. DESCR("subtract");
  264. DATA(insert OID = 1171 (  datetime_part    PGUID 11 f t f 2 f  701 "25 1184" 100 0 0 100  datetime_part - ));
  265. DESCR("extract field from datetime");
  266. DATA(insert OID = 1172 (  timespan_part    PGUID 11 f t f 2 f  701 "25 1186" 100 0 0 100  timespan_part - ));
  267. DESCR("extract field from timespan");
  268. DATA(insert OID = 1173 (  abstime_datetime  PGUID 11 f t f 1 f 1184  "702" 100 0 0 100  abstime_datetime - ));
  269. DESCR("convert abstime to datetime");
  270. DATA(insert OID = 1174 (  date_datetime  PGUID 11 f t f 1 f 1184 "1082" 100 0 0 100  date_datetime - ));
  271. DESCR("convert date to datetime");
  272. DATA(insert OID = 1175 (  timestamp_datetime PGUID 11 f t f 1 f 1184 "1296" 100 0 0 100  timestamp_datetime - ));
  273. DESCR("convert timestamp to datetime");
  274. DATA(insert OID = 1176 (  datetime_datetime  PGUID 11 f t f 2 f 1184 "1082 1083" 100 0 0 100  datetime_datetime - ));
  275. DESCR("convert date and time to datetime");
  276. DATA(insert OID = 1177 (  reltime_timespan  PGUID 11 f t f 1 f 1186  "703" 100 0 0 100  reltime_timespan - ));
  277. DESCR("convert reltime to timespan");
  278. DATA(insert OID = 1178 (  datetime_date  PGUID 11 f t f 1 f 1082 "1184" 100 0 0 100  datetime_date - ));
  279. DESCR("convert datetime to date");
  280. DATA(insert OID = 1179 (  abstime_date  PGUID 11 f t f 1 f 1082  "702" 100 0 0 100  abstime_date - ));
  281. DESCR("convert abstime to date");
  282. DATA(insert OID = 1180 (  datetime_abstime  PGUID 11 f t f 1 f  702 "1184" 100 0 0 100  datetime_abstime - ));
  283. DESCR("convert datetime to abstime");
  284. DATA(insert OID = 1188 (  datetime_mi PGUID 11 f t f 2 f 1186 "1184 1184" 100 0 0 100  datetime_mi - ));
  285. DESCR("subtract");
  286. DATA(insert OID = 1189 (  datetime_pl_span PGUID 11 f t f 2 f 1184 "1184 1186" 100 0 0 100  datetime_pl_span - ));
  287. DESCR("plus");
  288. DATA(insert OID = 1190 (  datetime_mi_span PGUID 11 f t f 2 f 1184 "1184 1186" 100 0 0 100  datetime_mi_span - ));
  289. DESCR("minus");
  290. DATA(insert OID = 1191 (  text_datetime  PGUID 11 f t f 1 f 1184 "25" 100 0 0 100  text_datetime - ));
  291. DESCR("convert text to datetime");
  292. DATA(insert OID = 1192 (  datetime_text  PGUID 11 f t f 1 f   25 "1184" 100 0 0 100  datetime_text - ));
  293. DESCR("convert datetime to text");
  294. DATA(insert OID = 1193 (  timespan_text  PGUID 11 f t f 1 f   25 "1186" 100 0 0 100  timespan_text - ));
  295. DESCR("convert timespan to text");
  296. DATA(insert OID = 1194 (  timespan_reltime  PGUID 11 f t f 1 f  703 "1186" 100 0 0 100  timespan_reltime - ));
  297. DESCR("convert timespan to reltime");
  298. DATA(insert OID = 1195 (  datetime_smaller  PGUID 11 f t f 2 f 1184 "1184 1184" 100 0 0 100  datetime_smaller - ));
  299. DESCR("smaller of two");
  300. DATA(insert OID = 1196 (  datetime_larger  PGUID 11 f t f 2 f 1184 "1184 1184" 100 0 0 100  datetime_larger - ));
  301. DESCR("larger of two");
  302. DATA(insert OID = 1197 (  timespan_smaller  PGUID 11 f t f 2 f 1186 "1186 1186" 100 0 0 100  timespan_smaller - ));
  303. DESCR("smaller of two");
  304. DATA(insert OID = 1198 (  timespan_larger  PGUID 11 f t f 2 f 1186 "1186 1186" 100 0 0 100  timespan_larger - ));
  305. DESCR("larger of two");
  306. DATA(insert OID = 1199 (  datetime_age  PGUID 11 f t f 2 f 1186 "1184 1184" 100 0 0 100  datetime_age - ));
  307. DESCR("date difference preserving months and years");
  308. /* OIDS 1200 - 1299 */
  309. DATA(insert OID = 1200 (  int4reltime    PGUID 11 f t f 1 f  703 "23" 100 0 0 100  int4reltime - ));
  310. DESCR("convert int4 to reltime");
  311. DATA(insert OID = 1217 (  datetime_trunc   PGUID 11 f t f 2 f 1184 "25 1184" 100 0 0 100  datetime_trunc - ));
  312. DESCR("truncate datetime to specified units");
  313. DATA(insert OID = 1218 (  timespan_trunc   PGUID 11 f t f 2 f 1186 "25 1186" 100 0 0 100  timespan_trunc - ));
  314. DESCR("truncate timespan to specified units");
  315. DATA(insert OID = 1230 (  bpchar    PGUID 11 f t f 1 f 1042 "18" 100 0 0 100  char_bpchar - ));
  316. DESCR("convert char to char()");
  317. DATA(insert OID = 1236 (  int8larger    PGUID 11 f t f 2 f 20 "20 20" 100 0 0 100  int8larger - ));
  318. DESCR("larger of two");
  319. DATA(insert OID = 1237 (  int8smaller    PGUID 11 f t f 2 f 20 "20 20" 100 0 0 100  int8smaller - ));
  320. DESCR("smaller of two");
  321. DATA(insert OID = 1238 (  texticregexeq    PGUID 11 f t f 2 f 16 "25 25" 100 0 1 0 texticregexeq - ));
  322. DESCR("matches regex., case-insensitive");
  323. DATA(insert OID = 1239 (  texticregexne    PGUID 11 f t f 2 f 16 "25 25" 100 0 1 0 texticregexne - ));
  324. DESCR("does not match regex., case-insensitive");
  325. DATA(insert OID = 1240 (  nameicregexeq    PGUID 11 f t f 2 f 16 "19 25" 100 0 0 100  nameicregexeq - ));
  326. DESCR("matches regex., case-insensitive");
  327. DATA(insert OID = 1241 (  nameicregexne    PGUID 11 f t f 2 f 16 "19 25" 100 0 0 100  nameicregexne - ));
  328. DESCR("does not match regex., case-insensitive");
  329. DATA(insert OID = 1251 (  bpcharlen    PGUID 11 f t f 1 f 23 "1042" 100 0 0 100  bpcharlen - ));
  330. DESCR("octet length");
  331. DATA(insert OID = 1378 (  bpcharoctetlen   PGUID 11 f t f 1 f 23 "1042" 100 0 0 100  bpcharoctetlen - ));
  332. DESCR("octet length");
  333. DATA(insert OID = 1253 (  varcharlen    PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  varcharlen - ));
  334. DESCR("character length");
  335. DATA(insert OID = 1379 (  varcharoctetlen  PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  varcharoctetlen - ));
  336. DESCR("octet length");
  337. DATA(insert OID = 1263 (  text_timespan    PGUID 11 f t f 1 f 1186 "25" 100 0 0 100  text_timespan - ));
  338. DESCR("convert text to timespan");
  339. DATA(insert OID = 1271 (  timespan_finite  PGUID 11 f t f 1 f 16 "1186" 100 0 0 100  timespan_finite - ));
  340. DESCR("boolean test");
  341. DATA(insert OID = 1274 (  int84pl    PGUID 11 f t f 2 f 20 "20 23" 100 0 0 100  int84pl - ));
  342. DESCR("addition");
  343. DATA(insert OID = 1275 (  int84mi    PGUID 11 f t f 2 f 20 "20 23" 100 0 0 100  int84mi - ));
  344. DESCR("subtraction");
  345. DATA(insert OID = 1276 (  int84mul    PGUID 11 f t f 2 f 20 "20 23" 100 0 0 100  int84mul - ));
  346. DESCR("multiply");
  347. DATA(insert OID = 1277 (  int84div    PGUID 11 f t f 2 f 20 "20 23" 100 0 0 100  int84div - ));
  348. DESCR("divide");
  349. DATA(insert OID = 1278 (  int48pl    PGUID 11 f t f 2 f 20 "23 20" 100 0 0 100  int48pl - ));
  350. DESCR("addition");
  351. DATA(insert OID = 1279 (  int48mi    PGUID 11 f t f 2 f 20 "23 20" 100 0 0 100  int48mi - ));
  352. DESCR("subtraction");
  353. DATA(insert OID = 1280 (  int48mul    PGUID 11 f t f 2 f 20 "23 20" 100 0 0 100  int48mul - ));
  354. DESCR("multiply");
  355. DATA(insert OID = 1281 (  int48div    PGUID 11 f t f 2 f 20 "23 20" 100 0 0 100  int48div - ));
  356. DESCR("divide");
  357. DATA(insert OID = 1288 (  int8_text    PGUID 11 f t f 1 f 25 "20" 100 0 0 100  int8_text - ));
  358. DESCR("convert int8 to text");
  359. DATA(insert OID = 1289 (  text_int8    PGUID 11 f t f 1 f 20 "25" 100 0 0 100  text_int8 - ));
  360. DESCR("convert text to int8");
  361. DATA(insert OID = 1290 (  _bpchar    PGUID 11 f t f 2 f 1014 "1014 23" 100 0 0 100  _bpchar - ));
  362. DESCR("truncate _char()");
  363. DATA(insert OID = 1291 (  _varchar    PGUID 11 f t f 2 f 1015 "1015 23" 100 0 0 100  _varchar - ));
  364. DESCR("truncate _varchar()");
  365. DATA(insert OID = 1297 (  timestamp_in    PGUID 11 f t f 1 f 1296 "0" 100 0 0 100 timestamp_in - ));
  366. DESCR("(internal)");
  367. DATA(insert OID = 1298 (  timestamp_out    PGUID 11 f t f 1 f 23 "0" 100 0 0 100 timestamp_out - ));
  368. DESCR("(internal)");
  369. DATA(insert OID = 1299 (  now    PGUID 11 f t f 0 f 1296 "0" 100 0 0 100 now - ));
  370. DESCR("current transaction time");
  371. /* OIDS 1300 - 1399 */
  372. DATA(insert OID = 1306 (  timestampeq  PGUID 11 f t f 2 f   16 "1296 1296" 100 0 0 100  timestampeq - ));
  373. DESCR("equal");
  374. DATA(insert OID = 1307 (  timestampne  PGUID 11 f t f 2 f   16 "1296 1296" 100 0 0 100  timestampne - ));
  375. DESCR("not equal");
  376. DATA(insert OID = 1308 (  timestamplt  PGUID 11 f t f 2 f   16 "1296 1296" 100 0 0 100  timestamplt - ));
  377. DESCR("less-than");
  378. DATA(insert OID = 1309 (  timestampgt  PGUID 11 f t f 2 f   16 "1296 1296" 100 0 0 100  timestampgt - ));
  379. DESCR("greater-than");
  380. DATA(insert OID = 1310 (  timestample  PGUID 11 f t f 2 f   16 "1296 1296" 100 0 0 100  timestample - ));
  381. DESCR("less-than-or-equal");
  382. DATA(insert OID = 1311 (  timestampge  PGUID 11 f t f 2 f   16 "1296 1296" 100 0 0 100  timestampge - ));
  383. DESCR("greater-than-or-equal");
  384. DATA(insert OID = 1314 (  datetime_cmp  PGUID 11 f t f 2 f   23 "1184 1184" 100 0 0 100  datetime_cmp - ));
  385. DESCR("less-equal-greater");
  386. DATA(insert OID = 1315 (  timespan_cmp  PGUID 11 f t f 2 f   23 "1186 1186" 100 0 0 100  timespan_cmp - ));
  387. DESCR("less-equal-greater");
  388. DATA(insert OID = 1316 (  datetime_time  PGUID 11 f t f 1 f 1083 "1184" 100 0 0 100  datetime_time - ));
  389. DESCR("convert datetime to time");
  390. DATA(insert OID = 1318 (  datetime_timestamp PGUID 11 f t f 1 f 1296 "1184" 100 0 0 100  datetime_timestamp - ));
  391. DESCR("convert datetime to timestamp");
  392. DATA(insert OID = 1326 (  timespan_div  PGUID 11 f t f 2 f 1186 "1186 701" 100 0 0 100  timespan_div - ));
  393. DESCR("divide");
  394. DATA(insert OID = 1339 (  date_zone  PGUID 11 f t f 2 f   25 "25 1184" 100 0 0 100 datetime_zone - ));
  395. DESCR("");
  396. DATA(insert OID = 1340 (  text  PGUID 11 f t f 1 f   25 "1184" 100 0 0 100  datetime_text - ));
  397. DESCR("convert datetime to text");
  398. DATA(insert OID = 1341 (  text  PGUID 11 f t f 1 f   25 "1186" 100 0 0 100  timespan_text - ));
  399. DESCR("convert timespan to text");
  400. DATA(insert OID = 1342 (  text  PGUID 11 f t f 1 f   25 "23" 100 0 0 100  int4_text - ));
  401. DESCR("convert int4 to text");
  402. DATA(insert OID = 1343 (  text  PGUID 11 f t f 1 f   25 "21" 100 0 0 100  int2_text - ));
  403. DESCR("convert int2 to text");
  404. DATA(insert OID = 1344 (  text  PGUID 11 f t f 1 f   25 "26" 100 0 0 100  oid_text - ));
  405. DESCR("convert oid to text");
  406. DATA(insert OID = 1345 (  oid  PGUID 11 f t f 1 f   26 "25" 100 0 0 100  text_oid - ));
  407. DESCR("convert text to oid");
  408. DATA(insert OID = 1346 (  int2  PGUID 11 f t f 1 f   21 "25" 100 0 0 100  text_int2 - ));
  409. DESCR("convert text to int2");
  410. DATA(insert OID = 1347 (  int4  PGUID 11 f t f 1 f   23 "25" 100 0 0 100  text_int4 - ));
  411. DESCR("convert text to int4");
  412. DATA(insert OID = 1348 (  obj_description  PGUID 14 f t f 1 f   25 "26" 100 0 0 100  "select description from pg_description where objoid = $1" - ));
  413. DESCR("get description for object id");
  414. DATA(insert OID = 1349 (  oid8types  PGUID 11 f t f 1 f   25 "30" 100 0 0 100  oid8types - ));
  415. DESCR("print type names of oid8 field");
  416. DATA(insert OID = 1350 (  datetime  PGUID 14 f t f 1 f 1184 "1184" 100 0 0 100  "select $1" - ));
  417. DESCR("convert (noop)");
  418. DATA(insert OID = 1351 (  datetime  PGUID 11 f t f 1 f 1184 "25" 100 0 0 100  text_datetime - ));
  419. DESCR("convert text to datetime");
  420. DATA(insert OID = 1352 (  datetime  PGUID 11 f t f 1 f 1184 "702" 100 0 0 100 abstime_datetime - ));
  421. DESCR("convert abstime to datetime");
  422. DATA(insert OID = 1353 (  datetime  PGUID 11 f t f 1 f 1184 "1082" 100 0 0 100  date_datetime - ));
  423. DESCR("convert date to datetime");
  424. DATA(insert OID = 1354 (  datetime  PGUID 11 f t f 1 f 1184 "1296" 100 0 0 100  timestamp_datetime - ));
  425. DESCR("convert timestamp to datetime");
  426. DATA(insert OID = 1355 (  datetime  PGUID 11 f t f 2 f 1184 "1082 1083" 100 0 0 100  datetime_datetime - ));
  427. DESCR("convert date and time to datetime");
  428. DATA(insert OID = 1356 (  timespan  PGUID 14 f t f 1 f 1186 "1186" 100 0 0 100  "select $1" - ));
  429. DESCR("convert (noop)");
  430. DATA(insert OID = 1357 (  timespan  PGUID 11 f t f 1 f 1186 "703" 100 0 0 100 reltime_timespan - ));
  431. DESCR("convert reltime to timespan");
  432. DATA(insert OID = 1358 (  timespan  PGUID 14 f t f 1 f 1186 "1083" 100 0 0 100  "select time_timespan($1)" - ));
  433. DESCR("convert time to timespan");
  434. DATA(insert OID = 1359 (  date  PGUID 14 f t f 1 f 1082 "1082" 100 0 0 100  "select $1" - ));
  435. DESCR("convert (noop)");
  436. DATA(insert OID = 1360 (  date  PGUID 11 f t f 1 f 1082 "1184" 100 0 0 100  datetime_date - ));
  437. DESCR("convert datetime to date");
  438. DATA(insert OID = 1361 (  date  PGUID 11 f t f 1 f 1082 "702" 100 0 0 100 abstime_date - ));
  439. DESCR("convert abstime to date");
  440. DATA(insert OID = 1362 (  time  PGUID 14 f t f 1 f 1083 "1083" 100 0 0 100  "select $1" - ));
  441. DESCR("convert (noop)");
  442. DATA(insert OID = 1363 (  time  PGUID 11 f t f 1 f 1083 "1184" 100 0 0 100  datetime_time - ));
  443. DESCR("convert datetime to time");
  444. DATA(insert OID = 1364 (  time  PGUID 14 f t f 1 f 1083 "702" 100 0 0 100 "select time(datetime($1))" - ));
  445. DESCR("convert abstime to time");
  446. DATA(insert OID = 1365 (  abstime  PGUID 14 f t f 1 f  702 "702" 100 0 0 100 "select $1" - ));
  447. DESCR("convert (noop)");
  448. DATA(insert OID = 1366 (  abstime  PGUID 11 f t f 1 f  702 "1184" 100 0 0 100  datetime_abstime - ));
  449. DESCR("convert datetime to abstime");
  450. DATA(insert OID = 1367 (  reltime  PGUID 14 f t f 1 f  703 "703" 100 0 0 100 "select $1" - ));
  451. DESCR("convert (noop)");
  452. DATA(insert OID = 1368 (  reltime  PGUID 11 f t f 1 f  703 "1186" 100 0 0 100  timespan_reltime - ));
  453. DESCR("convert timespan to reltime");
  454. DATA(insert OID = 1369 (  timestamp  PGUID 14 f t f 1 f 1296 "1296" 100 0 0 100  "select $1" - ));
  455. DESCR("convert (noop)");
  456. DATA(insert OID = 1370 (  timestamp  PGUID 11 f t f 1 f 1296 "1184" 100 0 0 100  datetime_timestamp - ));
  457. DESCR("convert datetime to timestamp");
  458. DATA(insert OID = 1371 (  length  PGUID 11 f t f 1 f   23   "25" 100 0 0 100  textlen - ));
  459. DESCR("character length");
  460. DATA(insert OID = 1372 (  length  PGUID 11 f t f 1 f   23   "1042" 100 0 0 100  bpcharlen - ));
  461. DESCR("character length");
  462. DATA(insert OID = 1373 (  length  PGUID 11 f t f 1 f   23   "1043" 100 0 0 100  varcharlen - ));
  463. DESCR("character length");
  464. DATA(insert OID = 1374 (  octet_length  PGUID 11 f t f 1 f   23   "25" 100 0 0 100  textoctetlen - ));
  465. DESCR("octet length");
  466. DATA(insert OID = 1375 (  octet_length  PGUID 11 f t f 1 f   23   "1042" 100 0 0 100  bpcharoctetlen - ));
  467. DESCR("octet length");
  468. DATA(insert OID = 1376 (  octet_length  PGUID 11 f t f 1 f   23   "1043" 100 0 0 100  varcharoctetlen - ));
  469. DESCR("octet length");
  470. DATA(insert OID = 1380 (  date_part    PGUID 11 f t f 2 f  701 "25 1184" 100 0 0 100  datetime_part - ));
  471. DESCR("extract field from datetime");
  472. DATA(insert OID = 1381 (  date_part    PGUID 11 f t f 2 f  701 "25 1186" 100 0 0 100  timespan_part - ));
  473. DESCR("extract field from timespan");
  474. DATA(insert OID = 1382 (  date_part    PGUID 14 f t f 2 f  701 "25 702" 100 0 0 100  "select datetime_part($1, datetime($2))" - ));
  475. DESCR("extract field from abstime");
  476. DATA(insert OID = 1383 (  date_part    PGUID 14 f t f 2 f  701 "25 703" 100 0 0 100  "select timespan_part($1, timespan($2))" - ));
  477. DESCR("extract field from reltime");
  478. DATA(insert OID = 1384 (  date_part    PGUID 14 f t f 2 f  701 "25 1082" 100 0 0 100  "select datetime_part($1, datetime($2))" - ));
  479. DESCR("extract field from date");
  480. DATA(insert OID = 1385 (  date_part    PGUID 14 f t f 2 f  701 "25 1083" 100 0 0 100  "select timespan_part($1, timespan($2))" - ));
  481. DESCR("extract field from time");
  482. DATA(insert OID = 1386 (  date_trunc   PGUID 11 f t f 2 f 1184 "25 1184" 100 0 0 100  datetime_trunc - ));
  483. DESCR("truncate datetime to field");
  484. DATA(insert OID = 1387 (  date_trunc   PGUID 11 f t f 2 f 1186 "25 1186" 100 0 0 100  timespan_trunc - ));
  485. DESCR("truncate timespan to field");
  486. DATA(insert OID = 1388 (  age    PGUID 11 f t f 2 f 1186 "1184 1184" 100 0 0 100 datetime_age - ));
  487. DESCR("difference between datetimes but leave years and months unresolved");
  488. DATA(insert OID = 1389 (  age    PGUID 14 f t f 1 f 1186 "1184" 100 0 0 100  "select datetime_age('today', $1)" - ));
  489. DESCR("difference between datetime and today but leave years and months unresolved");
  490. DATA(insert OID = 1390 (  isfinite    PGUID 11 f t f 1 f 16 "1184" 100 0 0 100  datetime_finite - ));
  491. DESCR("boolean test");
  492. DATA(insert OID = 1391 (  isfinite    PGUID 11 f t f 1 f 16 "1186" 100 0 0 100  timespan_finite - ));
  493. DESCR("boolean test");
  494. DATA(insert OID = 1392 (  isfinite    PGUID 11 f t f 1 f 16 "702" 100 0 0 100  abstime_finite - ));
  495. DESCR("boolean test");
  496. DATA(insert OID = 1393 (  timespan    PGUID 11 f t f 1 f 1186 "25" 100 0 0 100  text_timespan - ));
  497. DESCR("convert text to timespan");
  498. DATA(insert OID = 1394 (  name    PGUID 11 f t f 1 f 19 "25" 100 0 0 100  text_name - ));
  499. DESCR("convert text to name");
  500. DATA(insert OID = 1395 (  text    PGUID 11 f t f 1 f 25 "19" 100 0 0 100  name_text - ));
  501. DESCR("convert name to text");
  502. DATA(insert OID = 1396 (  name    PGUID 11 f t f 1 f 19 "1042" 100 0 0 100  bpchar_name - ));
  503. DESCR("convert char() to name");
  504. DATA(insert OID = 1397 (  bpchar    PGUID 11 f t f 1 f 1042 "19" 100 0 0 100  name_bpchar - ));
  505. DESCR("convert name to char()");
  506. DATA(insert OID = 1398 (  name    PGUID 11 f t f 1 f 19 "1043" 100 0 0 100  text_name - ));
  507. DESCR("convert varchar to name");
  508. DATA(insert OID = 1399 (  varchar    PGUID 11 f t f 1 f 1043 "19" 100 0 0 100  name_text - ));
  509. DESCR("convert convert name to varchar");
  510. /* OIDS 1400 - 1499 */
  511. DATA(insert OID = 1400 (  float    PGUID 14 f t f 1 f  701 "701" 100 0 0 100  "select $1" - ));
  512. DESCR("convert float8 to float8 (no-op)");
  513. DATA(insert OID = 1401 (  float    PGUID 11 f t f 1 f  701 "700" 100 0 0 100  ftod - ));
  514. DESCR("convert float4 to float8");
  515. DATA(insert OID = 1402 (  float4    PGUID 14 f t f 1 f  700 "700" 100 0 0 100  "select $1" - ));
  516. DESCR("convert float4 to float4 (no-op)");
  517. DATA(insert OID = 1403 (  float4    PGUID 11 f t f 1 f  700 "701" 100 0 0 100  dtof - ));
  518. DESCR("convert float8 to float4");
  519. DATA(insert OID = 1404 (  int    PGUID 14 f t f 1 f 23  "23" 100 0 0 100  "select $1" - ));
  520. DESCR("convert (no-op)");
  521. DATA(insert OID = 1405 (  int2    PGUID 14 f t f 1 f 21  "21" 100 0 0 100  "select $1" - ));
  522. DESCR("convert (no-op)");
  523. DATA(insert OID = 1406 (  float8    PGUID 14 f t f 1 f  701 "701" 100 0 0 100  "select $1" - ));
  524. DESCR("convert (no-op)");
  525. DATA(insert OID = 1407 (  float8    PGUID 11 f t f 1 f  701 "700" 100 0 0 100  ftod - ));
  526. DESCR("convert float4 to float8");
  527. DATA(insert OID = 1408 (  float8    PGUID 11 f t f 1 f  701  "23" 100 0 0 100  i4tod - ));
  528. DESCR("convert int4 to float8");
  529. DATA(insert OID = 1409 (  float8    PGUID 11 f t f 1 f  701  "21" 100 0 0 100  i2tod - ));
  530. DESCR("convert int2 to float8");
  531. DATA(insert OID = 1410 (  float4    PGUID 11 f t f 1 f  700  "23" 100 0 0 100  i4tof - ));
  532. DESCR("convert int4 to float4");
  533. DATA(insert OID = 1411 (  float4    PGUID 11 f t f 1 f  700  "21" 100 0 0 100  i2tof - ));
  534. DESCR("convert int2 to float4");
  535. DATA(insert OID = 1412 (  int4    PGUID 14 f t f 1 f 23  "23" 100 0 0 100  "select $1" - ));
  536. DESCR("convert (no-op)");
  537. DATA(insert OID = 1413 (  int4    PGUID 11 f t f 1 f 23 "701" 100 0 0 100  dtoi4 - ));
  538. DESCR("convert float8 to int4");
  539. DATA(insert OID = 1414 (  int4    PGUID 11 f t f 1 f 23  "21" 100 0 0 100  i2toi4 - ));
  540. DESCR("convert int2 to int4");
  541. DATA(insert OID = 1415 (  int4    PGUID 11 f t f 1 f 23 "700" 100 0 0 100  ftoi4 - ));
  542. DESCR("convert float4 to int4");
  543. DATA(insert OID = 1417 (  int2    PGUID 11 f t f 1 f 21  "23" 100 0 0 100  i4toi2 - ));
  544. DESCR("convert int4 to int2");
  545. DATA(insert OID = 1418 (  int2    PGUID 11 f t f 1 f 21 "701" 100 0 0 100  dtoi2 - ));
  546. DESCR("convert float8 to int2");
  547. DATA(insert OID = 1419 (  int2    PGUID 11 f t f 1 f 21 "700" 100 0 0 100  ftoi2 - ));
  548. DESCR("convert float4 to int2");
  549. DATA(insert OID = 1421 (  box PGUID 11 f t f 2 f 603 "600 600" 100 0 0 100  box - ));
  550. DESCR("convert points to box");
  551. DATA(insert OID = 1422 (  box_add PGUID 11 f t f 2 f 603 "603 600" 100 0 0 100  box_add - ));
  552. DESCR("add point to box (translate)");
  553. DATA(insert OID = 1423 (  box_sub PGUID 11 f t f 2 f 603 "603 600" 100 0 0 100  box_sub - ));
  554. DESCR("subtract point from box (translate)");
  555. DATA(insert OID = 1424 (  box_mul PGUID 11 f t f 2 f 603 "603 600" 100 0 0 100  box_mul - ));
  556. DESCR("multiply box by point (scale)");
  557. DATA(insert OID = 1425 (  box_div PGUID 11 f t f 2 f 603 "603 600" 100 0 0 100  box_div - ));
  558. DESCR("divide box by point (scale)");
  559. DATA(insert OID = 1426 (  path_contain_pt PGUID 11 f t f 2 f 16 "602 600" 100 0 0 100  path_contain_pt - ));
  560. DESCR("path contains point?");
  561. DATA(insert OID = 1427 (  pt_contained_path PGUID 11 f t f 2 f 16 "600 602" 100 0 0 100  pt_contained_path - ));
  562. DESCR("point contained in path?");
  563. DATA(insert OID = 1428 (  poly_contain_pt PGUID 11 f t f 2 f 16 "604 600" 100 0 0 100  poly_contain_pt - ));
  564. DESCR("polygon contains point?");
  565. DATA(insert OID = 1429 (  pt_contained_poly PGUID 11 f t f 2 f 16 "600 604" 100 0 0 100  pt_contained_poly - ));
  566. DESCR("point contained by polygon?");
  567. DATA(insert OID = 1430 (  path_isclosed PGUID 11 f t f 1 f 16 "602" 100 0 0 100  path_isclosed - ));
  568. DESCR("");
  569. DATA(insert OID = 1431 (  path_isopen PGUID 11 f t f 1 f 16 "602" 100 0 0 100  path_isopen - ));
  570. DESCR("");
  571. DATA(insert OID = 1432 (  path_npoints PGUID 11 f t f 1 f 23 "602" 100 0 0 100  path_npoints - ));
  572. DESCR("");
  573. DATA(insert OID = 1433 (  path_close PGUID 11 f t f 1 f 602 "602" 100 0 0 100  path_close - ));
  574. DESCR("");
  575. DATA(insert OID = 1434 (  path_open PGUID 11 f t f 1 f 602 "602" 100 0 0 100  path_open - ));
  576. DESCR("");
  577. DATA(insert OID = 1435 (  path_add PGUID 11 f t f 2 f 602 "602 602" 100 0 0 100  path_add - ));
  578. DESCR("addition");
  579. DATA(insert OID = 1436 (  path_add_pt PGUID 11 f t f 2 f 602 "602 600" 100 0 0 100  path_add_pt - ));
  580. DESCR("addition");
  581. DATA(insert OID = 1437 (  path_sub_pt PGUID 11 f t f 2 f 602 "602 600" 100 0 0 100  path_sub_pt - ));
  582. DESCR("subtract");
  583. DATA(insert OID = 1438 (  path_mul_pt PGUID 11 f t f 2 f 602 "602 600" 100 0 0 100  path_mul_pt - ));
  584. DESCR("multiply");
  585. DATA(insert OID = 1439 (  path_div_pt PGUID 11 f t f 2 f 602 "602 600" 100 0 0 100  path_div_pt - ));
  586. DESCR("divide");
  587. DATA(insert OID = 1440 (  point PGUID 11 f t f 2 f 600 "701 701" 100 0 0 100  point - ));
  588. DESCR("convert x, y to point");
  589. DATA(insert OID = 1441 (  point_add PGUID 11 f t f 2 f 600 "600 600" 100 0 0 100  point_add - ));
  590. DESCR("add points (translate)");
  591. DATA(insert OID = 1442 (  point_sub PGUID 11 f t f 2 f 600 "600 600" 100 0 0 100  point_sub - ));
  592. DESCR("subtract points (translate)");
  593. DATA(insert OID = 1443 (  point_mul PGUID 11 f t f 2 f 600 "600 600" 100 0 0 100  point_mul - ));
  594. DESCR("multiply points (scale/rotate)");
  595. DATA(insert OID = 1444 (  point_div PGUID 11 f t f 2 f 600 "600 600" 100 0 0 100  point_div - ));
  596. DESCR("divide points (scale/rotate)");
  597. DATA(insert OID = 1445 (  poly_npoints PGUID 11 f t f 1 f 23 "604" 100 0 0 100  poly_npoints - ));
  598. DESCR("number of points in polygon");
  599. DATA(insert OID = 1446 (  poly_box PGUID 11 f t f 1 f 603 "604" 100 0 0 100  poly_box - ));
  600. DESCR("convert polygon to bounding box");
  601. DATA(insert OID = 1447 (  poly_path PGUID 11 f t f 1 f 602 "604" 100 0 0 100  poly_path - ));
  602. DESCR("convert polygon to path");
  603. DATA(insert OID = 1448 (  box_poly PGUID 11 f t f 1 f 604 "603" 100 0 0 100  box_poly - ));
  604. DESCR("convert box to polygon");
  605. DATA(insert OID = 1449 (  path_poly PGUID 11 f t f 1 f 604 "602" 100 0 0 100  path_poly - ));
  606. DESCR("convert path to polygon");
  607. DATA(insert OID = 1450 (  circle_in PGUID 11 f t f 1 f 718 "0" 100 0 1 0  circle_in - ));
  608. DESCR("(internal)");
  609. DATA(insert OID = 1451 (  circle_out PGUID 11 f t f 1 f 23 "0" 100 0 1 0  circle_out - ));
  610. DESCR("(internal)");
  611. DATA(insert OID = 1452 (  circle_same PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_same - ));
  612. DESCR("same as");
  613. DATA(insert OID = 1453 (  circle_contain PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_contain - ));
  614. DESCR("contains");
  615. DATA(insert OID = 1454 (  circle_left PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_left - ));
  616. DESCR("is left of");
  617. DATA(insert OID = 1455 (  circle_overleft PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_overleft - ));
  618. DESCR("overlaps, but does not extend to right of");
  619. DATA(insert OID = 1456 (  circle_overright PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_overright - ));
  620. DESCR("");
  621. DATA(insert OID = 1457 (  circle_right PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_right - ));
  622. DESCR("is left of");
  623. DATA(insert OID = 1458 (  circle_contained PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_contained - ));
  624. DESCR("");
  625. DATA(insert OID = 1459 (  circle_overlap PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_overlap - ));
  626. DESCR("overlaps");
  627. DATA(insert OID = 1460 (  circle_below PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_below - ));
  628. DESCR("is below");
  629. DATA(insert OID = 1461 (  circle_above PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_above - ));
  630. DESCR("is above");
  631. DATA(insert OID = 1462 (  circle_eq PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_eq - ));
  632. DESCR("equal");
  633. DATA(insert OID = 1463 (  circle_ne PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_ne - ));
  634. DESCR("not equal");
  635. DATA(insert OID = 1464 (  circle_lt PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_lt - ));
  636. DESCR("less-than");
  637. DATA(insert OID = 1465 (  circle_gt PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_gt - ));
  638. DESCR("greater-than");
  639. DATA(insert OID = 1466 (  circle_le PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_le - ));
  640. DESCR("less-than-or-equal");
  641. DATA(insert OID = 1467 (  circle_ge PGUID 11 f t f 2 f 16 "718 718" 100 0 1 0 circle_ge - ));
  642. DESCR("greater-than-or-equal");
  643. DATA(insert OID = 1468 (  circle_area PGUID 11 f t f 1 f 701 "718" 100 0 1 0 circle_area - ));
  644. DESCR("area");
  645. DATA(insert OID = 1469 (  circle_diameter PGUID 11 f t f 1 f 701 "718" 100 0 1 0 circle_diameter - ));
  646. DESCR("diameter");
  647. DATA(insert OID = 1470 (  circle_radius PGUID 11 f t f 1 f 701 "718" 100 0 1 0 circle_radius - ));
  648. DESCR("radius");
  649. DATA(insert OID = 1471 (  circle_distance PGUID 11 f t f 2 f 701 "718 718" 100 0 1 0 circle_distance - ));
  650. DESCR("distance between");
  651. DATA(insert OID = 1472 (  circle_center PGUID 11 f t f 1 f 600 "718" 100 0 1 0 circle_center - ));
  652. DESCR("center of");
  653. DATA(insert OID = 1473 (  circle PGUID 11 f t f 2 f 718 "600 701" 100 0 1 0 circle - ));
  654. DESCR("convert point and radius to circle");
  655. DATA(insert OID = 1474 (  poly_circle PGUID 11 f t f 1 f 718 "604" 100 0 1 0 poly_circle - ));
  656. DESCR("convert polygon to circle");
  657. DATA(insert OID = 1475 (  circle_poly PGUID 11 f t f 2 f 604 "23 718" 100 0 1 0  circle_poly - ));
  658. DESCR("convert vertex count and circle to polygon");
  659. DATA(insert OID = 1476 (  dist_pc PGUID 11 f t f 2 f 701 "600 718" 100 0 1 0 dist_pc - ));
  660. DESCR("distance between");
  661. DATA(insert OID = 1477 (  circle_contain_pt   PGUID 11 f t f 2 f  16 "718 600" 100 0 0 100 circle_contain_pt - ));
  662. DESCR("");
  663. DATA(insert OID = 1478 (  pt_contained_circle PGUID 11 f t f 2 f  16 "600 718" 100 0 0 100 pt_contained_circle - ));
  664. DESCR("");
  665. DATA(insert OID = 1479 (  box_circle PGUID 11 f t f 1 f 718 "603" 100 0 1 0 box_circle - ));
  666. DESCR("convert box to circle");
  667. DATA(insert OID = 1480 (  circle_box PGUID 11 f t f 1 f 603 "718" 100 0 1 0 circle_box - ));
  668. DESCR("convert circle to box");
  669. DATA(insert OID = 1481 (  text_substr PGUID 11 f t f 3 f 25 "25 23 23" 100 0 0 100  text_substr - ));
  670. DESCR("return portion of string");
  671. DATA(insert OID = 1482 (  lseg_ne PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_ne - ));
  672. DESCR("not equal");
  673. DATA(insert OID = 1483 (  lseg_lt PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_lt - ));
  674. DESCR("less-than");
  675. DATA(insert OID = 1484 (  lseg_le PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_le - ));
  676. DESCR("less-than-or-equal");
  677. DATA(insert OID = 1485 (  lseg_gt PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_gt - ));
  678. DESCR("greater-than");
  679. DATA(insert OID = 1486 (  lseg_ge PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_ge - ));
  680. DESCR("greater-than-or-equal");
  681. DATA(insert OID = 1487 (  lseg_length PGUID 11 f t f 1 f 701 "601" 100 0 1 0 lseg_length - ));
  682. DESCR("distance between endpoints");
  683. DATA(insert OID = 1488 (  close_ls PGUID 11 f t f 2 f 600 "628 601" 100 0 10 100  close_ls - ));
  684. DESCR("closest point to line on line segment");
  685. DATA(insert OID = 1489 (  close_lseg PGUID 11 f t f 2 f 600 "601 601" 100 0 10 100  close_lseg - ));
  686. DESCR("closest point to line segment on line segment");
  687. DATA(insert OID = 1490 (  line_in PGUID 11 f t f 1 f 628 "0" 100 0 0 100 line_in - ));
  688. DESCR("(internal)");
  689. DATA(insert OID = 1491 (  line_out PGUID 11 f t f 1 f 23  "0" 100 0 0 100 line_out - ));
  690. DESCR("(internal)");
  691. DATA(insert OID = 1492 (  line_eq PGUID 11 f t f 2 f 16 "628 628" 100 0 0 100  line_eq - ));
  692. DESCR("lines equal?");
  693. DATA(insert OID = 1493 (  line_construct_pp PGUID 11 f t f 2 f 628 "600 600" 100 0 0 100  line_construct_pp - ));
  694. DESCR("line from points");
  695. DATA(insert OID = 1494 (  line_interpt PGUID 11 f t f 2 f 600 "628 628" 100 0 0 100  line_interpt - ));
  696. DESCR("intersection point");
  697. DATA(insert OID = 1495 (  line_intersect PGUID 11 f t f 2 f 16 "628 628" 100 0 0 100  line_intersect - ));
  698. DESCR("lines intersect?");
  699. DATA(insert OID = 1496 (  line_parallel PGUID 11 f t f 2 f 16 "628 628" 100 0 0 100  line_parallel - ));
  700. DESCR("lines parallel?");
  701. DATA(insert OID = 1497 (  line_perp PGUID 11 f t f 2 f 16 "628 628" 100 0 0 100  line_perp - ));
  702. DESCR("lines perpendicular?");
  703. DATA(insert OID = 1498 (  line_vertical PGUID 11 f t f 1 f 16 "628" 100 0 0 100  line_vertical - ));
  704. DESCR("lines vertical?");
  705. DATA(insert OID = 1499 (  line_horizontal PGUID 11 f t f 1 f 16 "628" 100 0 0 100  line_horizontal - ));
  706. DESCR("lines horizontal?");
  707. /* OIDS 1500 - 1599 */
  708. DATA(insert OID = 1530 (  point PGUID 11 f t f 2 f 600 "601 601" 100 0 0 100  lseg_interpt - ));
  709. DESCR("convert two line segments to point (intersection)");
  710. DATA(insert OID = 1531 (  point PGUID 11 f t f 1 f 600 "718" 100 0 0 100  circle_center - ));
  711. DESCR("convert circle to point (center)");
  712. DATA(insert OID = 1532 (  isvertical PGUID 11 f t f 2 f 16 "600 600" 100 0 0 100  point_vert - ));
  713. DESCR("");
  714. DATA(insert OID = 1533 (  ishorizontal PGUID 11 f t f 2 f 16 "600 600" 100 0 0 100  point_horiz - ));
  715. DESCR("");
  716. DATA(insert OID = 1534 (  slope PGUID 11 f t f 2 f 701 "600 600" 100 0 0 100  point_slope - ));
  717. DESCR("");
  718. DATA(insert OID = 1540 (  lseg PGUID 11 f t f 2 f 601 "600 600" 100 0 0 100  lseg_construct - ));
  719. DESCR("");
  720. DATA(insert OID = 1541 (  lseg PGUID 11 f t f 1 f 601 "603" 100 0 0 100  box_diagonal - ));
  721. DESCR("");
  722. DATA(insert OID = 1542 (  isparallel PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_parallel - ));
  723. DESCR("");
  724. DATA(insert OID = 1543 (  isperpendicular PGUID 11 f t f 2 f 16 "601 601" 100 0 0 100  lseg_perp - ));
  725. DESCR("");
  726. DATA(insert OID = 1544 (  isvertical PGUID 11 f t f 1 f 16 "601" 100 0 0 100  lseg_vertical - ));
  727. DESCR("");
  728. DATA(insert OID = 1545 (  ishorizontal PGUID 11 f t f 1 f 16 "601" 100 0 0 100  lseg_horizontal - ));
  729. DESCR("");
  730. /* pclose and popen might better be named close and open, but that crashes initdb.
  731.  * - tgl 97/04/20
  732.  */
  733. DATA(insert OID = 1550 (  path PGUID 11 f t f 1 f 602 "604" 100 0 0 100  poly_path - ));
  734. DESCR("");
  735. DATA(insert OID = 1551 (  length PGUID 11 f t f 1 f 701 "602" 100 0 1 0 path_length - ));
  736. DESCR("sum of lengths of path segments");
  737. DATA(insert OID = 1552 (  points PGUID 11 f t f 1 f 23 "602" 100 0 0 100  path_npoints - ));
  738. DESCR("");
  739. DATA(insert OID = 1553 (  pclose PGUID 11 f t f 1 f 602 "602" 100 0 0 100  path_close - ));
  740. DESCR("");
  741. DATA(insert OID = 1554 (  popen PGUID 11 f t f 1 f 602 "602" 100 0 0 100  path_open - ));
  742. DESCR("");
  743. DATA(insert OID = 1555 (  isopen PGUID 11 f t f 1 f 16 "602" 100 0 0 100  path_isopen - ));
  744. DESCR("");
  745. DATA(insert OID = 1556 (  isclosed PGUID 11 f t f 1 f 16 "602" 100 0 0 100  path_isclosed - ));
  746. DESCR("");
  747. DATA(insert OID = 1560 (  box PGUID 11 f t f 2 f 603 "603 603" 100 0 0 100  box_intersect - ));
  748. DESCR("convert boxes to box (intersection)");
  749. DATA(insert OID = 1561 (  box PGUID 11 f t f 1 f 603 "604" 100 0 0 100  poly_box - ));
  750. DESCR("convert polygon to box");
  751. DATA(insert OID = 1562 (  width PGUID 11 f t f 1 f 701 "603" 100 0 0 100  box_width - ));
  752. DESCR("box width");
  753. DATA(insert OID = 1563 (  height PGUID 11 f t f 1 f 701 "603" 100 0 0 100  box_height - ));
  754. DESCR("box height");
  755. DATA(insert OID = 1564 (  center PGUID 11 f t f 1 f 600 "603" 100 0 0 100  box_center - ));
  756. DESCR("box center");
  757. DATA(insert OID = 1565 (  area PGUID 11 f t f 1 f 701 "603" 100 0 0 100  box_area - ));
  758. DESCR("box area");
  759. DATA(insert OID = 1569 (  box PGUID 11 f t f 1 f 603 "718" 100 0 0 100  circle_box - ));
  760. DESCR("convert circle to box");
  761. DATA(insert OID = 1570 (  polygon PGUID 11 f t f 1 f 604 "602" 100 0 0 100  path_poly - ));
  762. DESCR("convert path to polygon");
  763. DATA(insert OID = 1571 (  polygon PGUID 11 f t f 1 f 604 "603" 100 0 0 100  box_poly - ));
  764. DESCR("convert box to polygon");
  765. DATA(insert OID = 1572 (  polygon PGUID 11 f t f 2 f 604 "23 718" 100 0 0 100  circle_poly - ));
  766. DESCR("convert circle to polygon");
  767. DATA(insert OID = 1573 (  polygon PGUID 14 f t f 1 f 604 "718" 100 0 0 100  "select circle_poly(12, $1)" - ));
  768. DESCR("convert circle to 12-vertex polygon");
  769. DATA(insert OID = 1574 (  points PGUID 11 f t f 1 f 23 "604" 100 0 0 100  poly_npoints - ));
  770. DESCR("");
  771. DATA(insert OID = 1575 (  center PGUID 11 f t f 1 f 600 "604" 100 0 0 100  poly_center - ));
  772. DESCR("");
  773. DATA(insert OID = 1576 (  length PGUID 11 f t f 1 f 701 "601" 100 0 1 0 lseg_length - ));
  774. DESCR("distance between endpoints");
  775. DATA(insert OID = 1579 (  circle PGUID 11 f t f 1 f 718 "603" 100 0 0 100  box_circle - ));
  776. DESCR("convert box to circle");
  777. DATA(insert OID = 1580 (  circle PGUID 11 f t f 1 f 718 "604" 100 0 0 100  poly_circle - ));
  778. DESCR("convert polygon to circle");
  779. DATA(insert OID = 1581 (  center PGUID 11 f t f 1 f 600 "718" 100 0 0 100  circle_center - ));
  780. DESCR("center of circle");
  781. DATA(insert OID = 1582 (  radius PGUID 11 f t f 1 f 701 "718" 100 0 0 100  circle_radius - ));
  782. DESCR("radius of circle");
  783. DATA(insert OID = 1583 (  diameter PGUID 11 f t f 1 f 701 "718" 100 0 0 100  circle_diameter - ));
  784. DESCR("diameter of circle");
  785. DATA(insert OID = 1584 (  area PGUID 11 f t f 1 f 701 "718" 100 0 0 100  circle_area - ));
  786. DESCR("area of circle");
  787. DATA(insert OID = 1592 (  int8 PGUID 14 f t f 1 f 20 "20" 100 0 0 100  "select $1" - ));
  788. DESCR("convert int8 to int8 (no-op)");
  789. DATA(insert OID = 1593 (  int8 PGUID 11 f t f 1 f 20 "23" 100 0 0 100  int48 - ));
  790. DESCR("convert int4 to int8");
  791. DATA(insert OID = 1594 (  int8 PGUID 11 f t f 1 f 20 "701" 100 0 0 100  dtoi8 - ));
  792. DESCR("convert float8 to int8");
  793. DATA(insert OID = 1595 (  int4 PGUID 11 f t f 1 f 23 "20" 100 0 0 100  int84 - ));
  794. DESCR("convert int8 to int4");
  795. DATA(insert OID = 1596 (  float8 PGUID 11 f t f 1 f 701 "20" 100 0 0 100  i8tod - ));
  796. DESCR("convert int8 to float8");
  797. /* OIDS 1600 - 1699 */
  798. DATA(insert OID = 1600 (  line PGUID 11 f t f 2 f 628 "600 600" 100 0 0 100  line_construct_pp - ));
  799. DESCR("points to line");
  800. DATA(insert OID = 1601 (  ishorizontal PGUID 11 f t f 1 f 16 "628" 100 0 0 100  line_horizontal - ));
  801. DESCR("is line horizontal?");
  802. DATA(insert OID = 1602 (  isvertical PGUID 11 f t f 1 f 16 "628" 100 0 0 100  line_vertical - ));
  803. DESCR("is line vertical?");
  804. DATA(insert OID = 1603 (  isparallel PGUID 11 f t f 2 f 16 "628 628" 100 0 0 100  line_parallel - ));
  805. DESCR("are lines parallel?");
  806. DATA(insert OID = 1604 (  float8    PGUID 11 f t f 1 f 701 "25" 100 0 0 100 text_float8 - ));
  807. DESCR("convert text to float8");
  808. DATA(insert OID = 1605 (  float4    PGUID 11 f t f 1 f 700 "25" 100 0 0 100 text_float4 - ));
  809. DESCR("convert text to float4");
  810. DATA(insert OID = 1606 (  text    PGUID 11 f t f 1 f  25 "701" 100 0 0 100  float8_text - ));
  811. DESCR("convert float8 to text");
  812. DATA(insert OID = 1607 (  text    PGUID 11 f t f 1 f  25 "700" 100 0 0 100  float4_text - ));
  813. DESCR("convert float4 to text");
  814. DATA(insert OID = 1619 (  varchar    PGUID 11 f t f 1 f 1043 "23" 100 0 0 100  int4_text - ));
  815. DESCR("convert int4 to varchar");
  816. DATA(insert OID = 1620 (  int4    PGUID 11 f t f 1 f 23 "1043" 100 0 0 100  text_int4 - ));
  817. DESCR("convert varchar to int4");
  818. DATA(insert OID = 1621 (  text    PGUID 11 f t f 1 f  25 "20" 100 0 0 100 int8_text - ));
  819. DESCR("convert int8 to text");
  820. DATA(insert OID = 1622 (  int8    PGUID 11 f t f 1 f  20 "25" 100 0 0 100 text_int8 - ));
  821. DESCR("convert text to int8");
  822. DATA(insert OID = 1623 (  varchar    PGUID 11 f t f 1 f 1043 "20" 100 0 0 100  int8_text - ));
  823. DESCR("convert int8 to varchar");
  824. DATA(insert OID = 1624 (  int8    PGUID 11 f t f 1 f  20 "1043" 100 0 0 100  text_int8 - ));
  825. DESCR("convert varchar to int8");
  826. /* Oracle Compatibility Related Functions - By Edmund Mergl <E.Mergl@bawue.de> */
  827. DATA(insert OID =  868 (  strpos    PGUID 11 f t f 2 f 23 "25 25" 100 0 0 100  textpos - ));
  828. DESCR("find position of substring");
  829. DATA(insert OID =  870 (  lower    PGUID 11 f t f 1 f 25 "25" 100 0 0 100  lower - ));
  830. DESCR("lowercase");
  831. DATA(insert OID =  871 (  upper    PGUID 11 f t f 1 f 25 "25" 100 0 0 100  upper - ));
  832. DESCR("uppercase");
  833. DATA(insert OID =  872 (  initcap    PGUID 11 f t f 1 f 25 "25" 100 0 0 100  initcap - ));
  834. DESCR("capitalize each word");
  835. DATA(insert OID =  873 (  lpad    PGUID 11 f t f 3 f 25 "25 23 25" 100 0 0 100  lpad - ));
  836. DESCR("left-pad string to length");
  837. DATA(insert OID =  874 (  rpad    PGUID 11 f t f 3 f 25 "25 23 25" 100 0 0 100  rpad - ));
  838. DESCR("right-pad string to length");
  839. DATA(insert OID =  875 (  ltrim    PGUID 11 f t f 2 f 25 "25 25" 100 0 0 100  ltrim - ));
  840. DESCR("left-pad string to length");
  841. DATA(insert OID =  876 (  rtrim    PGUID 11 f t f 2 f 25 "25 25" 100 0 0 100  rtrim - ));
  842. DESCR("right-pad string to length");
  843. DATA(insert OID =  877 (  substr    PGUID 11 f t f 3 f 25 "25 23 23" 100 0 0 100  text_substr - ));
  844. DESCR("return portion of string");
  845. DATA(insert OID =  878 (  translate    PGUID 11 f t f 3 f 25 "25 18 18" 100 0 0 100  translate - ));
  846. DESCR("modify string by substring replacement");
  847. DATA(insert OID =  879 (  lpad    PGUID 14 f t f 2 f 25 "25 23" 100 0 0 100  "select lpad($1, $2, ' ')" - ));
  848. DESCR("left-pad string to length");
  849. DATA(insert OID =  880 (  rpad    PGUID 14 f t f 2 f 25 "25 23" 100 0 0 100  "select rpad($1, $2, ' ')" - ));
  850. DESCR("right-pad string to length");
  851. DATA(insert OID =  881 (  ltrim    PGUID 14 f t f 1 f 25 "25" 100 0 0 100  "select ltrim($1, ' ')" - ));
  852. DESCR("remove initial characters from string");
  853. DATA(insert OID =  882 (  rtrim    PGUID 14 f t f 1 f 25 "25" 100 0 0 100  "select rtrim($1, ' ')" - ));
  854. DESCR("remove trailing characters from string");
  855. DATA(insert OID =  883 (  substr    PGUID 14 f t f 2 f 25 "25 23" 100 0 0 100  "select text_substr($1, $2, -1)" - ));
  856. DESCR("return portion of string");
  857. DATA(insert OID =  884 (  btrim    PGUID 11 f t f 2 f 25 "25 25" 100 0 0 100  btrim - ));
  858. DESCR("trim both ends of string");
  859. DATA(insert OID =  885 (  btrim    PGUID 14 f t f 1 f 25 "25" 100 0 0 100  "select btrim($1, ' ')" - ));
  860. DESCR("trim both ends of string");
  861. /* SEQUENCEs nextval & currval functions */
  862. DATA(insert OID =  1317 (  nextval    PGUID 11 f t f 1 f 23 "25" 100 0 0 100  nextval - ));
  863. DESCR("sequence next value");
  864. DATA(insert OID =  1319 (  currval    PGUID 11 f t f 1 f 23 "25" 100 0 0 100  currval - ));
  865. DESCR("sequence current value");
  866. DATA(insert OID =  1618 (  setval    PGUID 11 f t f 2 f 23 "25 23" 100 0 0 100  setval - ));
  867. DESCR("sequence set value");
  868. /* for multi-byte support */
  869. DATA(insert OID = 1039 (  getdatabaseencoding    PGUID 11 f t f 0 f 19 "0" 100 0 0 100  getdatabaseencoding - ));
  870. /* System-view support functions */
  871. DATA(insert OID = 1640 (  pg_get_ruledef    PGUID 11 f t f 1 f 25 "19" 100 0 0 100  pg_get_ruledef - ));
  872. DESCR("source text of a rule");
  873. DATA(insert OID = 1641 (  pg_get_viewdef    PGUID 11 f t f 1 f 25 "19" 100 0 0 100  pg_get_viewdef - ));
  874. DESCR("select statement of a view");
  875. DATA(insert OID = 1642 (  pg_get_userbyid    PGUID 11 f t f 1 f 19 "23" 100 0 0 100  pg_get_userbyid - ));
  876. DESCR("user name by UID (with fallback)");
  877. DATA(insert OID = 1643 (  pg_get_indexdef    PGUID 11 f t f 1 f 25 "26" 100 0 0 100  pg_get_indexdef - ));
  878. DESCR("index description");
  879. /* for mac type support */
  880. DATA(insert OID = 436 (  macaddr_in PGUID 11 f t f 1 f 829 "0" 100 0 0 100 macaddr_in - ));
  881. DESCR("(internal)");
  882. DATA(insert OID = 437 (  macaddr_out PGUID 11 f t f 1 f 23 "0" 100 0 0 100  macaddr_out - ));
  883. DESCR("(internal)");
  884. DATA(insert OID = 830 (  macaddr_eq    PGUID 11 f t f 2 f 16 "829 829" 100 0 0 100 macaddr_eq - ));
  885. DESCR("equal");
  886. DATA(insert OID = 831 (  macaddr_lt    PGUID 11 f t f 2 f 16 "829 829" 100 0 0 100 macaddr_lt - ));
  887. DESCR("less-than");
  888. DATA(insert OID = 832 (  macaddr_le    PGUID 11 f t f 2 f 16 "829 829" 100 0 0 100 macaddr_le - ));
  889. DESCR("less-than-or-equal");
  890. DATA(insert OID = 833 (  macaddr_gt    PGUID 11 f t f 2 f 16 "829 829" 100 0 0 100 macaddr_gt - ));
  891. DESCR("greater-than");
  892. DATA(insert OID = 834 (  macaddr_ge    PGUID 11 f t f 2 f 16 "829 829" 100 0 0 100 macaddr_ge - ));
  893. DESCR("greater-than-or-equal");
  894. DATA(insert OID = 835 (  macaddr_ne    PGUID 11 f t f 2 f 16 "829 829" 100 0 0 100 macaddr_ne - ));
  895. DESCR("not equal");
  896. DATA(insert OID = 836 (  macaddr_cmp    PGUID 11 f t f 2 f 23 "829 829" 100 0 0 100 macaddr_cmp - ));
  897. DESCR("less-equal-greater");
  898. DATA(insert OID = 837 (  macaddr_manuf    PGUID 11 f t f 1 f 25 "829" 100 0 0 100 macaddr_manuf - ));
  899. DESCR("MAC manufacturer");
  900. /* for inet type support */
  901. DATA(insert OID = 910 (  inet_in PGUID 11 f t f 1 f 869 "0" 100 0 0 100 inet_in - ));
  902. DESCR("(internal)");
  903. DATA(insert OID = 911 (  inet_out PGUID 11 f t f 1 f 23 "0" 100 0 0 100  inet_out - ));
  904. DESCR("(internal)");
  905. /* for cidr type support */
  906. DATA(insert OID = 1267 (  cidr_in PGUID 11 f t f 1 f 650 "0" 100 0 0 100 cidr_in - ));
  907. DESCR("(internal)");
  908. DATA(insert OID = 1416 (  cidr_out PGUID 11 f t f 1 f 23 "0" 100 0 0 100  cidr_out - ));
  909. DESCR("(internal)");
  910. /* these are used for both inet and cidr */
  911. DATA(insert OID = 920 (  network_eq    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_eq - ));
  912. DESCR("equal");
  913. DATA(insert OID = 921 (  network_lt    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_lt - ));
  914. DESCR("less-than");
  915. DATA(insert OID = 922 (  network_le    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_le - ));
  916. DESCR("less-than-or-equal");
  917. DATA(insert OID = 923 (  network_gt    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_gt - ));
  918. DESCR("greater-than");
  919. DATA(insert OID = 924 (  network_ge    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_ge - ));
  920. DESCR("greater-than-or-equal");
  921. DATA(insert OID = 925 (  network_ne    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_ne - ));
  922. DESCR("not equal");
  923. DATA(insert OID = 926 (  network_cmp    PGUID 11 f t f 2 f 23 "869 869" 100 0 0 100 network_cmp - ));
  924. DESCR("less-equal-greater");
  925. DATA(insert OID = 927 (  network_sub    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_sub - ));
  926. DESCR("is-subnet");
  927. DATA(insert OID = 928 (  network_subeq    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_subeq - ));
  928. DESCR("is-subnet-or-equal");
  929. DATA(insert OID = 929 (  network_sup    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_sup - ));
  930. DESCR("is-supernet");
  931. DATA(insert OID = 930 (  network_supeq    PGUID 11 f t f 2 f 16 "869 869" 100 0 0 100 network_supeq - ));
  932. DESCR("is-supernet-or-equal");
  933. /* inet/cidr versions */
  934. DATA(insert OID = 940 (  network_netmask PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_netmask - ));
  935. DESCR("netmask of address");
  936. DATA(insert OID = 941 (  network_masklen PGUID 11 f t f 1 f 23 "869" 100 0 0 100  network_masklen - ));
  937. DESCR("netmask length");
  938. DATA(insert OID = 945 (  network_broadcast PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_broadcast - ));
  939. DESCR("broadcast address");
  940. DATA(insert OID = 682 (  network_host PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_host - ));
  941. DESCR("host address");
  942. DATA(insert OID = 473 (  network_network PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_network - ));
  943. DESCR("network address");
  944. /* shortcut names */
  945. DATA(insert OID = 696 (  netmask PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_netmask - ));
  946. DESCR("netmask of address");
  947. DATA(insert OID = 697 (  masklen PGUID 11 f t f 1 f 23 "869" 100 0 0 100  network_masklen - ));
  948. DESCR("netmask length");
  949. DATA(insert OID = 698 (  broadcast PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_broadcast - ));
  950. DESCR("broadcast address");
  951. DATA(insert OID = 699 (  host PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_host - ));
  952. DESCR("host address");
  953. DATA(insert OID = 683 (  network PGUID 11 f t f 1 f 25 "869" 100 0 0 100  network_network - ));
  954. DESCR("network address");
  955. /* OID's 1700 - 1799 NUMERIC data type */
  956. DATA(insert OID = 1701 ( numeric_in PGUID 11 f t f 3 f 1700 "0 0 23" 100 0 0 100  numeric_in - ));
  957. DESCR("(internal)");
  958. DATA(insert OID = 1702 ( numeric_out PGUID 11 f t f 1 f 23 "0" 100 0 0 100  numeric_out - ));
  959. DESCR("(internal)");
  960. DATA(insert OID = 1703 ( numeric PGUID 11 f t f 2 f 1700 "1700 23" 100 0 0 100  numeric - ));
  961. DESCR("(internal)");
  962. DATA(insert OID = 1704 ( numeric_abs PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_abs - ));
  963. DESCR("absolute value");
  964. DATA(insert OID = 1705 ( abs PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_abs - ));
  965. DESCR("absolute value");
  966. DATA(insert OID = 1706 ( numeric_sign PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_sign - ));
  967. DESCR("sign of value");
  968. DATA(insert OID = 1707 ( sign PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_sign - ));
  969. DESCR("sign of value");
  970. DATA(insert OID = 1708 ( numeric_round PGUID 11 f t f 2 f 1700 "1700 23" 100 0 0 100  numeric_round - ));
  971. DESCR("value rounded to 'scale'");
  972. DATA(insert OID = 1709 ( round PGUID 11 f t f 2 f 1700 "1700 23" 100 0 0 100  numeric_round - ));
  973. DESCR("value rounded to 'scale'");
  974. DATA(insert OID = 1710 ( round PGUID 14 f t f 1 f 1700 "1700" 100 0 0 100 "select numeric_round($1,0)" - ));
  975. DESCR("value rounded to 'scale' of zero");
  976. DATA(insert OID = 1711 ( numeric_trunc PGUID 11 f t f 2 f 1700 "1700 23" 100 0 0 100  numeric_trunc - ));
  977. DESCR("value truncated to 'scale'");
  978. DATA(insert OID = 1712 ( trunc PGUID 11 f t f 2 f 1700 "1700 23" 100 0 0 100  numeric_trunc - ));
  979. DESCR("value truncated to 'scale'");
  980. DATA(insert OID = 1713 ( trunc PGUID 14 f t f 1 f 1700 "1700" 100 0 0 100 "select numeric_trunc($1,0)" - ));
  981. DESCR("value truncated to 'scale' of zero");
  982. DATA(insert OID = 1714 ( numeric_ceil PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_ceil - ));
  983. DESCR("smallest integer >= value");
  984. DATA(insert OID = 1715 ( ceil PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_ceil - ));
  985. DESCR("smallest integer >= value");
  986. DATA(insert OID = 1716 ( numeric_floor PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_floor - ));
  987. DESCR("largest integer <= value");
  988. DATA(insert OID = 1717 ( floor PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_floor - ));
  989. DESCR("largest integer <= value");
  990. DATA(insert OID = 1718 ( numeric_eq PGUID 11 f t f 2 f 16 "1700 1700" 100 0 0 100  numeric_eq - ));
  991. DESCR("equal");
  992. DATA(insert OID = 1719 ( numeric_ne PGUID 11 f t f 2 f 16 "1700 1700" 100 0 0 100  numeric_ne - ));
  993. DESCR("not equal");
  994. DATA(insert OID = 1720 ( numeric_gt PGUID 11 f t f 2 f 16 "1700 1700" 100 0 0 100  numeric_gt - ));
  995. DESCR("greater-than");
  996. DATA(insert OID = 1721 ( numeric_ge PGUID 11 f t f 2 f 16 "1700 1700" 100 0 0 100  numeric_ge - ));
  997. DESCR("greater-than-or-equal");
  998. DATA(insert OID = 1722 ( numeric_lt PGUID 11 f t f 2 f 16 "1700 1700" 100 0 0 100  numeric_lt - ));
  999. DESCR("lower-than");
  1000. DATA(insert OID = 1723 ( numeric_le PGUID 11 f t f 2 f 16 "1700 1700" 100 0 0 100  numeric_le - ));
  1001. DESCR("lower-than-or-equal");
  1002. DATA(insert OID = 1724 ( numeric_add PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_add - ));
  1003. DESCR("addition");
  1004. DATA(insert OID = 1725 ( numeric_sub PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_sub - ));
  1005. DESCR("subtract");
  1006. DATA(insert OID = 1726 ( numeric_mul PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_mul - ));
  1007. DESCR("multiply");
  1008. DATA(insert OID = 1727 ( numeric_div PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_div - ));
  1009. DESCR("divide");
  1010. DATA(insert OID = 1728 ( numeric_mod PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_mod - ));
  1011. DESCR("modulus");
  1012. DATA(insert OID = 1729 ( mod PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_mod - ));
  1013. DESCR("modulus");
  1014. DATA(insert OID = 1730 ( numeric_sqrt PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_sqrt - ));
  1015. DESCR("square root");
  1016. DATA(insert OID = 1731 ( sqrt PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_sqrt - ));
  1017. DESCR("square root");
  1018. DATA(insert OID = 1732 ( numeric_exp PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_exp - ));
  1019. DESCR("e raised to the power of n");
  1020. DATA(insert OID = 1733 ( exp PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_exp - ));
  1021. DESCR("e raised to the power of n");
  1022. DATA(insert OID = 1734 ( numeric_ln PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_ln - ));
  1023. DESCR("natural logarithm of n");
  1024. DATA(insert OID = 1735 ( ln PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_ln - ));
  1025. DESCR("natural logarithm of n");
  1026. DATA(insert OID = 1736 ( numeric_log PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_log - ));
  1027. DESCR("logarithm base m of n");
  1028. DATA(insert OID = 1737 ( log PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_log - ));
  1029. DESCR("logarithm base m of n");
  1030. DATA(insert OID = 1738 ( numeric_power PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_power - ));
  1031. DESCR("m raised to the power of n");
  1032. DATA(insert OID = 1739 ( power PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_power - ));
  1033. DESCR("m raised to the power of n");
  1034. DATA(insert OID = 1740 ( int4_numeric PGUID 11 f t f 1 f 1700 "23" 100 0 0 100  int4_numeric - ));
  1035. DESCR("(internal)");
  1036. DATA(insert OID = 1741 ( numeric PGUID 11 f t f 1 f 1700 "23" 100 0 0 100  int4_numeric - ));
  1037. DESCR("(internal)");
  1038. DATA(insert OID = 1742 ( float4_numeric PGUID 11 f t f 1 f 1700 "700" 100 0 0 100  float4_numeric - ));
  1039. DESCR("(internal)");
  1040. DATA(insert OID = 1743 ( numeric PGUID 11 f t f 1 f 1700 "700" 100 0 0 100  float4_numeric - ));
  1041. DESCR("(internal)");
  1042. DATA(insert OID = 1744 ( float8_numeric PGUID 11 f t f 1 f 1700 "701" 100 0 0 100  float8_numeric - ));
  1043. DESCR("(internal)");
  1044. DATA(insert OID = 1745 ( numeric PGUID 11 f t f 1 f 1700 "701" 100 0 0 100  float8_numeric - ));
  1045. DESCR("(internal)");
  1046. DATA(insert OID = 1746 ( numeric_int4 PGUID 11 f t f 1 f 23 "1700" 100 0 0 100  numeric_int4 - ));
  1047. DESCR("(internal)");
  1048. DATA(insert OID = 1747 ( int4 PGUID 11 f t f 1 f 23 "1700" 100 0 0 100  numeric_int4 - ));
  1049. DESCR("(internal)");
  1050. DATA(insert OID = 1748 ( numeric_float4 PGUID 11 f t f 1 f 700 "1700" 100 0 0 100  numeric_float4 - ));
  1051. DESCR("(internal)");
  1052. DATA(insert OID = 1749 ( float4 PGUID 11 f t f 1 f 700 "1700" 100 0 0 100  numeric_float4 - ));
  1053. DESCR("(internal)");
  1054. DATA(insert OID = 1750 ( numeric_float8 PGUID 11 f t f 1 f 701 "1700" 100 0 0 100  numeric_float8 - ));
  1055. DESCR("(internal)");
  1056. DATA(insert OID = 1751 ( float8 PGUID 11 f t f 1 f 701 "1700" 100 0 0 100  numeric_float8 - ));
  1057. DESCR("(internal)");
  1058. DATA(insert OID = 1764 ( numeric_inc PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_inc - ));
  1059. DESCR("increment by one");
  1060. DATA(insert OID = 1765 ( numeric_dec PGUID 11 f t f 1 f 1700 "1700" 100 0 0 100 numeric_dec - ));
  1061. DESCR("decrement by one");
  1062. DATA(insert OID = 1766 ( numeric_smaller PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_smaller - ));
  1063. DESCR("smaller of two numbers");
  1064. DATA(insert OID = 1767 ( numeric_larger PGUID 11 f t f 2 f 1700 "1700 1700" 100 0 0 100  numeric_larger - ));
  1065. DESCR("larger of two numbers");
  1066. /*
  1067.  * prototypes for functions pg_proc.c
  1068.  */
  1069. extern Oid ProcedureCreate(char *procedureName,
  1070. bool returnsSet,
  1071. char *returnTypeName,
  1072. char *languageName,
  1073. char *prosrc,
  1074. char *probin,
  1075. bool canCache,
  1076. bool trusted,
  1077. int32 byte_pct,
  1078. int32 perbyte_cpu,
  1079. int32 percall_cpu,
  1080. int32 outin_ratio,
  1081. List *argList,
  1082. CommandDest dest);
  1083. #endif  /* PG_PROC_H */