変数を char** 型で返す mysql UDF を作成しました。これを行った理由は、2 つの char 配列を同時に mysql に返す必要があるためです。しかし、この UDF を呼び出す mysql トリガーを作成するときに、この配列から要素を取得する方法がわかりません。
ここに私のUDFコードがあります:
char **insert_token(UDF_INIT *initid, UDF_ARGS *args, char* result, unsigned long *length, char *is_null
, char *error)
{
char* token1 = args->args[0];
char* token2 = args->args[1];
char** token=get_token(token1, token2);
return token;
}
そして、トリガーを作成したときにこの配列から要素を取得する必要があるときに行き詰まりました。以下は私の擬似コードです。正しい方法で実装する方法を誰かが知っているとありがたいです:
DELIMITER $$
CREATE TRIGGER INSERT_T BEFORE INSERT ON data
for each row begin
Array var = insert_token(New.token2, New.token2);
SET NEW.token1 = var[0];
SET NEW.token2 = var[1];
END$$
DELIMITER ;