Как получить элементы из массива, возвращенного из 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 ;

0 ответов

Другие вопросы по тегам