Как получить элементы из массива, возвращенного из mysql udf
Я создал mysql UDF, который возвращает переменную типа char**. Причина, по которой я это сделал, заключается в том, что мне нужно вернуть два набора символов обратно в mysql одновременно. Но я не знаю, как получить элементы из этого массива, когда я создаю триггер mysql, который вызывает этот UDF.
Вот мой код 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 ;