#yaswrap

yaswrap是YashanDB的PL源代码包装加密工具,工具生成的包装加密后文本可在YashanDB数据库内正常执行。

yaswrap工具本身不会对输入文件中的语句进行语法检查,并通过create or replace statement和'/'判断PL的起始与终止。可以由yaswrap进行包装加密的PL对象有:

  • Package head
  • Package body
  • Function
  • Procedure

对于其他对象,例如trigger,可先将其封装进一个procedure,再通过procedure进行包装加密。

使用yaswrap工具依赖一些环境配置项,这些已在安装YashanDB时集成实现,无需单独配置。

下表对这些配置项进行展现:

配置项 说明
LD_LIBRARY_PATH yaswrap 依赖libyascli.so和libyas_infra.so,通常位于${YASDB_HOME}/lib下,可设置如下环境变量:
export LD_LIBRARY_PATH=
${YASDB_HOME}/lib:${LD_LIBRARY_PATH}
PATH yaswrap 默认位置为${YASDB_HOME}/bin下,可设置如下环境变量:
export PATH=${YASDB_HOME}/bin:${PATH}
pdf-btn 下载文档
copy-btn 复制链接