能否在SQLCL命令行直接运行JavaScript,是否需要SQL封装脚本?
SQLcl命令行直接运行JavaScript脚本说明
不需要额外将JS脚本封装为SQL脚本,你提到的直接调用方式是SQLcl原生支持的功能。
你给出的命令格式可以直接生效:sql -LOGON user/password@tnsname ./scripts/js_script.js parameter1
SQLcl会自动识别.js后缀的文件,调用内置的JavaScript引擎执行,无需先进入交互shell再调用script命令。
使用注意事项
- 参数传递规则和交互模式一致,JS脚本内部可以通过
args数组读取传入的参数,比如示例中的parameter1可通过args[0]获取 - 脚本执行环境和交互shell下的
script命令运行环境完全一致,可直接调用sqlcl、conn等内置全局对象操作数据库 - 若出现脚本无法执行的情况,可检查SQLcl版本,21.3及以上的稳定版本对该功能的支持最为完善,旧版本可升级后使用
内容的提问来源于stack exchange,提问作者crowne
相关产品推荐
相关产品推荐

