MySQL8.0以降
MySQLでは、自分でプラグインを作成して、機能拡張する事が可能です。
詳細は
- ここでは、Integer TimeStampを作成しています。
- MySQL のヘッダファイルをincludeしてコードを作成
- コンパイルして作成された、*.soをpluginディレクトリーにコピー
- 作成したモジュールを指定してcreate functionで関数を作成
[root@ip-192-168-2-30 src]# vim inttime.c
[root@ip-192-168-2-30 src]$ cat inttime.c
#include <mysql.h>
#include <sys/time.h>
bool inttime_init(UDF_INIT *initid,UDF_ARGS *args, char *message) {
return 0;
}
void inttime_deinit(UDF_INIT *initid) {};
unsigned long int inttime(UDF_INIT *initid, UDF_ARGS *args, char *result,
unsigned long *length, char *is_null, char *error)
{
struct timeval tv; …
[さらに読む]