convTovNoSQL1210XC3.sql 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*---------- NoSQL built-in UDA -------------------------*/
  2. create function informix.addtoset_init(informix.bson)
  3. returns informix.lvarchar with (handlesnulls, not variant)
  4. external name '(bson_addtoset_init)' language c;
  5. create function informix.addtoset_iter(informix.lvarchar, informix.bson)
  6. returns informix.lvarchar with (handlesnulls, not variant)
  7. external name '(bson_addtoset_iter)' language c;
  8. create function informix.addtoset_final(informix.lvarchar)
  9. returns informix.bson with (handlesnulls, not variant)
  10. external name '(bson_addtoset_final)' language c;
  11. create function informix.addtoset_combine(informix.lvarchar, informix.lvarchar)
  12. returns informix.lvarchar with (handlesnulls, not variant)
  13. external name '(bson_addtoset_combine)' language c ;
  14. create function informix.addtoset2_init(informix.bson)
  15. returns informix.lvarchar with (handlesnulls, not variant)
  16. external name '(bson_addtoset2_init)' language c;
  17. create function informix.addtoset2_iter(informix.lvarchar, informix.bson)
  18. returns informix.lvarchar with (handlesnulls, not variant)
  19. external name '(bson_addtoset2_iter)' language c;
  20. create function informix.addtoset2_final(informix.lvarchar)
  21. returns informix.bson with (handlesnulls, not variant)
  22. external name '(bson_addtoset2_final)' language c;
  23. create function informix.addtoset2_combine(informix.lvarchar, informix.lvarchar)
  24. returns informix.lvarchar with (handlesnulls, not variant)
  25. external name '(bson_addtoset2_combine)' language c;
  26. create function informix.push_init(informix.bson)
  27. returns informix.lvarchar with (handlesnulls, not variant)
  28. external name '(bson_push_init)' language c;
  29. create function informix.push_iter(informix.lvarchar, informix.bson)
  30. returns informix.lvarchar with (handlesnulls, not variant)
  31. external name '(bson_push_iter)' language c;
  32. create function informix.push_final(informix.lvarchar)
  33. returns informix.bson with (handlesnulls, not variant)
  34. external name '(bson_push_final)' language c;
  35. create function informix.push_combine(informix.lvarchar, informix.lvarchar)
  36. returns informix.lvarchar with (handlesnulls, not variant)
  37. external name '(bson_push_combine)' language c ;
  38. create function informix.push2_init(informix.bson)
  39. returns informix.lvarchar with (handlesnulls, not variant)
  40. external name '(bson_push2_init)' language c;
  41. create function informix.push2_iter(informix.lvarchar, informix.bson)
  42. returns informix.lvarchar with (handlesnulls, not variant)
  43. external name '(bson_push2_iter)' language c;
  44. create function informix.push2_final(informix.lvarchar)
  45. returns informix.bson with (handlesnulls, not variant)
  46. external name '(bson_push2_final)' language c;
  47. create function informix.push2_combine(informix.lvarchar, informix.lvarchar)
  48. returns informix.lvarchar with (handlesnulls, not variant)
  49. external name '(bson_push2_combine)' language c ;
  50. create aggregate informix.addtoset
  51. with(init = addtoset_init,
  52. iter = addtoset_iter,
  53. combine = addtoset_combine,
  54. final = addtoset_final,
  55. handlesnulls);
  56. create aggregate informix.addtoset2
  57. with(init = addtoset2_init,
  58. iter = addtoset2_iter,
  59. combine = addtoset2_combine,
  60. final = addtoset2_final,
  61. handlesnulls);
  62. create aggregate informix.push
  63. with(init = push_init,
  64. iter = push_iter,
  65. combine = push_combine,
  66. final = push_final,
  67. handlesnulls);
  68. create aggregate informix.push2
  69. with(init = push2_init,
  70. iter = push2_iter,
  71. combine = push2_combine,
  72. final = push2_final,
  73. handlesnulls);
  74. create procedure informix.dummyrev_1210XC2()
  75. end procedure;