level 1
洛洛洛lhy♤
楼主
用C语言写的数据库加解密的程序,编译成.so包之后,在数据库中创建函数,数据库为GBASE 8a
创建语句为以下:
create function encrypt returns string soname 'libgbase_udf.so';
create function decrypt returns string soname 'libgbase_udf.so';
创建函数之后在数据库中使用函数:
SELECT encrypt('张三',密钥);
这样能使用成功。
加密出来的数据是正常的;
但是带表查询就会报错
SELECT encrypt(name,密钥) from table;
这样就会失败,报错:gnode query failed
各位大佬能否分析一下什么原因呢?
2021年01月12日 09点01分
1
创建语句为以下:
create function encrypt returns string soname 'libgbase_udf.so';
create function decrypt returns string soname 'libgbase_udf.so';
创建函数之后在数据库中使用函数:
SELECT encrypt('张三',密钥);
这样能使用成功。
加密出来的数据是正常的;
但是带表查询就会报错
SELECT encrypt(name,密钥) from table;
这样就会失败,报错:gnode query failed
各位大佬能否分析一下什么原因呢?