如何从mysql udf

时间:2016-06-14 17:34:31

标签: mysql udf mysql-udf

我创建了一个以char **类型返回变量的mysql UDF。我这样做的原因是因为我需要同时将两个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 ;

0 个答案:

没有答案