问题标签 [sqlcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

java - 如何在java中使用TelnetClient解析sqlci查询的原始结果

我如何解析在 Java 中使用 TelnetClient 执行的原始 sqlci 查询结果?

我正在尝试这样的事情:

有了这个,我能够解析字符串数组中的响应标头,但是响应值包含空格,并且某些值就像最后一行值一样只是一个空格,我该如何解析呢?

0 投票
0 回答
60 浏览

version-control - Oracle SQLcl 顶点导出“-split”选项

如果您的应用程序页码超过 5 位,则“-split”选项生成的不是 page_NNNNN.sql 文件,而是 page_NNNNN_XXX.sql,其中 XXX 只是一些ORDER BY后缀。因此,同一个页面可能会被分割成不同的结果文件(与之前的运行相比)。

  1. 您只有第 100001 和 100005 页。结果:第 100001 页的 page_10000_001.sql,第 100005 页的 page_10000_002.sql(例如,我不记得确切的文件名);

  2. 您已添加第 100002 页。结果:page_10000_001.sql 对应 100001,page_10000_002.sql 对应第 100002 页,page_10000_003.sql 对应第 100005 页。

这个“功能”破坏了正确的 APEX-Git(和任何其他版本控制系统)绑定的可能性。有没有办法让“-split”选项始终将 APEX 页面保存到具有静态名称的 .sql 文件中(仅基于页码)?

0 投票
1 回答
106 浏览

java - SQLcl 找不到 js 引擎来处理 js 脚本

当我想运行用 js 编写的脚本时,我收到一条关于我的类路径中缺少 js 引擎的消息:

这是我的 Java 参数:

但是当我jjs从 Java/bin 目录直接调用时,它工作正常:

如何将 js 引擎添加到我的类路径?我应该设置一些特定的参数吗?

0 投票
1 回答
84 浏览

java - 即使安装了 Oracle JDK 8,SQLcl 也无法运行脚本

我安装了 Oracle JDK 8 和 21.3 版的 SQLcl。我想运行简单的 js 脚本,但 SQLcl 找不到 js 引擎。

我在 Windows 10 下从 PowerShell 运行 SQLcl:

好像我没有正确配置某些东西,但我找不到任何有关配置 SQLcl 以运行脚本的信息。我尝试将环境变量 CLASSPATH 设置为 %JDK_HOME%/bin 但没有帮助。任何提示将不胜感激。

0 投票
0 回答
31 浏览

java - 如何解决此 Oracle Liquibase 错误?

我已经开始使用 Oracle 数据库和 Liquibase,我有一个现有的表,我想要 genschema,但我收到了这个错误

在此处输入图像描述

我试图“编译”包,但我有语法错误,我是 Oracle 的新手,谢谢!

0 投票
0 回答
61 浏览

sql - 捕获 SQLcl 错误 Oracle for CI/CD

我使用 Jenkins 管道在 Oracle 数据库的 ORDS 更改中使用 CI/CD,因此我在存储库提交中应用这样的 sql 脚本(在管道中):

/opt/sqlcl/bin/sql <user>/<password>@<host>:1521/<db-service> < ORDS.sql

脚本完成后,退出代码为 0 (echo $?),但如果脚本有错误,退出是相同的值,我想捕获错误以使用liquibase嵌入 SQLcl 执行回滚。否则,这是应用 ORDS.sql 的最佳形式,还是存在自动化的替代方案?谢谢!

0 投票
1 回答
85 浏览

oracle - 如何在 SQL Developer 目录之外运行 sqlcl

我已经安装了 Oracle 客户端 ,我想使用捆绑包在我的项目目录中运行 SQL 脚本。WINDOWS.X64_213000_client.zip
sql.exe

位于sql.exe我已添加到我的 Path env var 中的以下目录中:

jar 文件在

以下作品:

但是我只能从该目录运行它,如果我尝试sql.exe从路径目录运行而不限定它,bin\sql那么就会引发异常。

>sql -登录用户/密码@tns_db_alias

线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/hc/core5/http/ParseException

我该怎么做才能sql.exe通过路径运行和访问?
这样我就可以在任意目录中,例如\projects\myproj\
并使用运行脚本sql.exe

0 投票
1 回答
45 浏览

database - 如何处理 Oracle SQLcl 语法错误?

我将 Jenkins 用于使用 Oracle SQLcl 的 CI/CD Oracle PL/SQL 脚本,因此我想捕获 Jenkins Pipeline 的语法错误,例如:

检测到语法错误时,如何使用 sh/bash 错误代码结束与数据库的连接?

注意:我使用 WHENEVER SQLERROR EXIT FAILURE 来处理 ORA-XXX 错误,但我无法捕获语法错误。

谢谢你

0 投票
1 回答
60 浏览

oracle12c - 使用 Oracle SQLcl 生成 ORDS 时出现错误

当我想使用以下命令导出 ORDS 对象时出现以下错误:

即使我使用 REST 模块的名称:

我使用以下版本:

  • Oracle Database 12c 企业版 12.2.0.1.0 - 64 位
  • 生产 ORDS:19.2.0.r1991647 SQLcl Oracle SQLDeveloper
  • 命令行 (SQLcl) 版本:21.3.3.0 构建:21.3.3.322.1724

谢谢

0 投票
1 回答
60 浏览

oracle - 如何将常规文件(例如 cwallet.sso )上传到 oracle db 中的 data_pump_dir?

目前我这样做是为了将 cwallet.sso(即“普通”文件,而不是导出等)上传到 Oracle 自治数据库......

我宁愿不依赖对象存储,因为我在本地拥有 cwallet.sso,因此这似乎是不必要的额外步骤。是否有一个简单的 PL/SQL 命令可以将文件从本地位置上传到 DATA_PUMP_DIR(或任何目录)?我不能完全从医生那里得知。