问题标签 [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 投票
2 回答
2222 浏览

oracle - sqlcl vs sqlplus pl/sql 兼容性

我为这个超轻量级的问题预先道歉,但是当我开始使用 sqlcl 作为 sqlplus 的潜在替代品时,我遗漏了一些东西。

sqlcl 是引人注目的,但我很担心我错过了如何以交互方式运行匿名块。以下示例在保存为 Little-Anonymous-Block.sql 并通过 @Little-Anonymous-Block.sql 在 sqlcl 中运行时工作正常,但原始 pl/sql 失败并出现以下 PLS-00103。

小匿名块.sql:

作为脚本运行:

SQL> 设置服务器输出;

SQL> @Little-Anonymous-Block.sql;

这个匿名块在 sqlcl 中运行!

PL/SQL 过程成功完成。

但是临时运行:

SQL> 开始

2 DBMS_OUTPUT.PUT_LINE('这个匿名块在 sqlcl 中运行!');

3 结束;

4 /

给出:

从行开始的错误:命令中的 1 -

开始

DBMS_OUTPUT.PUT_LINE('这个匿名块在 sqlcl 中运行!');

结尾;/

PLS-00103:遇到符号“/”符号“/”被忽略。

sqlcl 似乎将“/”与块终止 END 连接起来;相同的命令在 sqlplus 中运行良好。

你能告诉我,如何在 sqlcl 中交互式运行匿名块?我从 20160513 获得了早期采用者版本。java 8.0_77。抱歉,如果它在 sqlcl 手册中,我在 oracle sqlcl-page上找不到太多内容。

0 投票
3 回答
2287 浏览

oracle - 设置 sqlformat csv 时,设置航向在 SQLcl 中不起作用

我正在使用 SQLcl 生成 csv 输出。

但我得到了我不想要的标题。我想 set heading off 应该关闭标题(就像在 SQLPlus 中所做的那样)为什么它在 SQLcl 中不起作用。如果我清除了 sql 格式(设置 sqlformat),那么就可以正常工作了。它是 SQLcl 中的错误吗?

0 投票
1 回答
3901 浏览

oracle - 为什么我不能使用 SQLcl 通过 jdbc 连接

我可以使用 SQLDeveloper 连接到远程数据库。

我正在尝试从命令行使用 sqlcl 连接到同一个数据库,但出现错误。

这是我正在运行的命令:

我也试过:

这是我收到的错误:

同样在 SQLDeveloper 中,我只需在“自定义 jdbc url”下输入以下内容,它就可以毫无问题地连接,所以我希望我可以使用相同的 URL 通过命令行进行连接,但到目前为止,它不起作用:

0 投票
2 回答
725 浏览

command-line - 有没有办法使用 sqlcl 在单个命令中建立数据库连接并运行查询?

我运行以下命令连接到远程数据库:

我想运行它,但查询包含在一行中。

我尝试在 vdbsl4 之后添加一个空格和查询,但这不起作用(我认为它只是给了我一个关于如何使用 sqlcl 的说明的错误)。

如果可能的话,我怎样才能在一行中完成连接+查询?

0 投票
3 回答
320 浏览

command-line - 为什么我的 sql 查询可以在 sqldeveloper 中工作,但不能在使用 sqlcl 的命令行中工作?

这将使用 sqldeveloper 返回预期的数据,但是从使用 sqlcl 的命令行中,当我键入此命令并按 Enter 键时,我只会看到 2。如果我再次按 Enter 键,我会看到 3。

我在这里想念什么?我在涵盖此内容的 sqlcl 文档中看不到任何内容。

0 投票
2 回答
685 浏览

oracle - sqlcl 错误日志配置

我喜欢将我的 oracle 数据库脚本设置为在出现任何数据库或操作系统问题时失败。

我一直在考虑迁移到 SQLCL,但是我为检测和触发非数据库问题的回滚而采用的 SQL*Plus 方法在 SQLCL 中失败了,我想知道是否有人有替代解决方案(或一个好的解决方法)。

我一直在使用SET ERRORLOGGING将任何 SP 错误定向到 SPERRORLOG,在那里我可以在提交之前检测它们并决定回滚/分支/继续/警报等。

我抓住了最新的 sqlcl(2016 年 6 月 sqlcl-4.2.0.16.175.1027),希望能解决以下问题,但它仍然存在。

发出时SET ERRORLOGGING ON,我得到以下信息:

手动输入似乎表明此选项在 SQLCL 中没有任何其他更改。

这只是一个错误,还是需要其他东西来启动和运行 ERRORLOGGING?

如果这是一个错误,是否有检测 SP(2)- 错误的好方法?

0 投票
1 回答
756 浏览

oracle - 如何使用 SQL Developer 命令行在 Oracle Database 11g 中创建新数据库?

我在 Linux 虚拟机上安装了 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production。linux 机器没有桌面环境,这消除了使用 SQL Developer 软件的可能性。据 Oracle 介绍,SQLcl 是 Oracle 数据库的命令行界面,它结合了 SQL*Plus 和 SQL Developer 的强大功能。我现在已经安装了 SQLcl(SQL Developer 命令行)并且能够在 linux vm 上运行它。

bin 文件夹(在 sqlcl 文件夹内)包含运行 sqlcl的脚本sql 。运行sql后,系统会提示我输入用户名和密码。完成后,我会在 CLI 中看到SQL> 。

我在网上找到了有关如何创建列和表的各种资源。但是,我还没有找到有关如何使用 SQLcl 创建数据库的信息。是否有自动创建数据库的 SQLcl 命令?如果不是,那么在 Oracle 中创建数据库的另一种方法是什么?谢谢。

0 投票
1 回答
4129 浏览

oracle - SQLcl 无法将假脱机设置为文件

在 SQLcl 中将假脱机设置为文件会给出错误“SP2-0556:文件名无效”。文件名中没有空格,路径正确(文件夹 C:\Temp 确实存在)。试过;

在 Win10、OracleXE11 上使用 SQLcl 17.2.0。从 sqlplus 假脱机工作正常。如何将 SQLcl 设置为假脱机到文件?

0 投票
1 回答
3683 浏览

batch-file - SQLCL Batch Scripting : Auto Connection + EXPORT CSV

SQLCL is exactly what I need, but I've a big difficulty on one little thing :

I want to make a script (batch file) with Auto connection and just after an EXPORT CSV (on a remote desktop : not on the server).

So I'm using the pipe method with SQLCL in a Batch File:

It's working (no errors in console) but, impossible to find the file export.csv : when I change the destination c:\... it's working too but impossible to find the created file. It's working fine with SQL Developer and the file is created on my dekstop, so I don't understand why it's not the same case for SQLCL.

0 投票
1 回答
156 浏览

oracle - 显示对 sqlcl 查询的查询的完整响应

我正在尝试在远程服务器上使用 sqlcl 来检索给定 oracle 数据库中表的表定义。
因为我必须在那里使用 cli,所以我不能简单地使用 SQLDeveloper 并从那里获取表定义(不能从服务器外部连接到 DB)。

这个想法是使用

为了获得我需要的表的表 DDL。
但是,当我在 sqlcl 工具中运行此查询时,输出如下所示:

就是这样,没有更多的信息。

有人知道我如何显示该查询的完整结果吗?
(或者只是将它通过管道传输到一个文件中,以便我将其复制出来)

非常感谢
- 蒂姆