udf_test.res
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. --------------
  2. CREATE FUNCTION metaphon RETURNS STRING SONAME "udf_example.so"
  3. --------------
  4. Query OK, 0 rows affected
  5. --------------
  6. CREATE FUNCTION myfunc_double RETURNS REAL SONAME "udf_example.so"
  7. --------------
  8. Query OK, 0 rows affected
  9. --------------
  10. CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME "udf_example.so"
  11. --------------
  12. Query OK, 0 rows affected
  13. --------------
  14. CREATE FUNCTION lookup RETURNS STRING SONAME "udf_example.so"
  15. --------------
  16. Query OK, 0 rows affected
  17. --------------
  18. CREATE FUNCTION reverse_lookup RETURNS STRING SONAME "udf_example.so"
  19. --------------
  20. Query OK, 0 rows affected
  21. --------------
  22. CREATE AGGREGATE FUNCTION avgcost RETURNS REAL SONAME "udf_example.so"
  23. --------------
  24. Query OK, 0 rows affected
  25. --------------
  26. select metaphon("hello")
  27. --------------
  28. metaphon("hello")
  29. HL
  30. 1 row in set
  31. --------------
  32. select myfunc_double("hello","world")
  33. --------------
  34. myfunc_double("hello","world")
  35. 108.40
  36. 1 row in set
  37. --------------
  38. select myfunc_int(1,2,3),myfunc_int("1","11","111")
  39. --------------
  40. myfunc_int(1,2,3) myfunc_int("1","11","111")
  41. 6 6
  42. 1 row in set
  43. --------------
  44. select lookup("localhost")
  45. --------------
  46. lookup("localhost")
  47. 127.0.0.1
  48. 1 row in set
  49. --------------
  50. select reverse_lookup("127.0.0.1")
  51. --------------
  52. reverse_lookup("127.0.0.1")
  53. localhost
  54. 1 row in set
  55. --------------
  56. create temporary table t1 (a int,b double)
  57. --------------
  58. Query OK, 0 rows affected
  59. --------------
  60. insert into t1 values (1,5),(1,4),(2,8),(3,9),(4,11)
  61. --------------
  62. Query OK, 5 rows affected
  63. Records: 0  Duplicates: 5  Warnings: 0
  64. --------------
  65. select avgcost(a,b) from t1
  66. --------------
  67. avgcost(a,b)
  68. 8.7273
  69. 1 row in set
  70. --------------
  71. select avgcost(a,b) from t1 group by a
  72. --------------
  73. avgcost(a,b)
  74. 4.5000
  75. 8.0000
  76. 9.0000
  77. 11.0000
  78. 4 rows in set
  79. --------------
  80. drop table t1
  81. --------------
  82. Query OK, 0 rows affected
  83. --------------
  84. DROP FUNCTION metaphon
  85. --------------
  86. Query OK, 0 rows affected
  87. --------------
  88. DROP FUNCTION myfunc_double
  89. --------------
  90. Query OK, 0 rows affected
  91. --------------
  92. DROP FUNCTION myfunc_int
  93. --------------
  94. Query OK, 0 rows affected
  95. --------------
  96. DROP FUNCTION lookup
  97. --------------
  98. Query OK, 0 rows affected
  99. --------------
  100. DROP FUNCTION reverse_lookup
  101. --------------
  102. Query OK, 0 rows affected
  103. --------------
  104. DROP FUNCTION avgcost
  105. --------------
  106. Query OK, 0 rows affected
  107. Bye