問題タブ [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 と sqlplus pl/sql の互換性

この超軽量の質問を前もってお詫びしますが、sqlplus の潜在的な代替品として sqlcl を使い始めたときに何かが欠けています。

sqlcl は説得力がありますが、匿名ブロックを対話的に実行する方法がわからないという点で困っています。以下の例は、Little-Anonymous-Block.sql として保存し、@Little-Anonymous-Block.sql を介して sqlcl で実行すると正常に動作しますが、生の pl/sql は以下の PLS-00103 で失敗します。

リトル匿名 Block.sql:

スクリプトとして実行:

SQL> SET SERVEROUTPUT ON;

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 マニュアルにある場合は、申し訳ありませ

0 投票する
3 に答える
320 参照

command-line - SQL クエリが sqldeveloper では機能するのに、sqlcl を使用したコマンド ラインからは機能しないのはなぜですか?

これは、sqldeveloper を使用して期待されるデータを返しますが、sqlcl を使用してコマンド ラインからこのコマンドを入力して Enter キーを押すと、2 が表示されます。もう一度 Enter キーを押すと、3 が表示されます。

ここで何が欠けていますか?これをカバーするsqlclドキュメントには何もありません。

0 投票する
2 に答える
685 参照

oracle - sqlcl エラーログ構成

データベースまたは OS に問題が発生した場合に失敗するように、Oracle データベース スクリプトをセットアップするのが好きです。

SQLCL への移行を検討してきましたが、データベース以外の問題のロールバックを検出してトリガーするために取った SQL*Plus アプローチが SQLCL で失敗しており、代替ソリューション (または適切な回避策) があるかどうか疑問に思いました。

SET ERRORLOGGINGSPエラーを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 は、SQL*Plus と SQL Developer の機能を組み合わせた Oracle Database のコマンドライン インターフェイスです。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 spool-ing から正常に動作します。SQLcl をファイルにスプールするように設定するにはどうすればよいですか?

0 投票する
1 に答える
156 参照

oracle - sqlcl クエリのクエリに対する完全な応答を表示する

リモート サーバーで sqlcl を使用して、特定の oracle データベース内のテーブルのテーブル定義を取得しようとしています。
そこでcliを使用する必要があるため、単純にSQLDeveloperを使用してそこからテーブル定義を取得することはできません(サーバーの外部からDBに接続できません)。

アイデアは、使用することです

必要なテーブルのテーブル DDL を取得するために。
ただし、このクエリを sqlcl ツールで実行すると、出力は次のようになります。

それだけです、これ以上の情報はありません。

そのクエリの完全な結果を表示する方法を誰かが知っていますか?
(または、単にファイルにパイプして、そこからコピーできるようにします)

どうもありがとうございました
- ティム