問題タブ [sqlplus]
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.
sql - SQLPlus - 複数のテーブルにまたがるカウント関数
データ内のライダーの数を数えようとしています。そして、私はこれを理解するのに苦労しています。私の出力のサンプルを以下に示します。データはさまざまなテーブルから取得され、テーブルを結合する必要がありましたが、これは私が抱えている問題ではありません。EVENTごとのRIDERSのカウント数をDESCRIPTIONで取得しようとしています。以下に示すように、引き続き列を表示します。
さまざまなコードを試しましたが、これは私が試したサンプルの 1 つです。私はこれで迷子になっているので、どんな助けも大いに役立ちます!
oracle - 「右括弧がない」エラーの原因が見つかりません
コード行に問題があります。作成したビューのカウント関数を作成しようとしています。私はこれをさまざまな方法で行いましたが、以下は私が最近使用した形式です。
私が得ているエラーはですORA-00907: missing right parenthesis
。エラーは(COUNT(RIDERS)
コードの一部にあります。これにどのように取り組むべきかというアイデアはありますか?
oracle - pl / sqlを使用してユーザー入力の受け入れをループする方法は?
ユーザー入力に基づいて可変数の行をテーブルに挿入できるようにしたいですか?例えば。
行を一時的に保存する方法がわかりません。また、ユーザーにデータを挿入するように複数回要求する方法もわかりません。pl / sqlには配列がありますか?
ありがとう
oracle - DOS/sqlplus「ハンドルが無効です」エラー?
次のバッチ スクリプトがあります。
Windows エクスプローラーでバット ファイルをダブルクリックして実行すると、これは正常に機能します。
しかし、DOS プロンプトからコマンド名を入力すると、エラーが発生します。
何か案は?
更新: の@
代わりに使用するように変更しました<
。これでエラーは回避されますが、スクリプトは最初のファイルのみを実行し、SQL>
プロンプトが表示されたままになります。実行する 2 番目のファイルを取得するにはexit
、プロンプトで入力する必要があります。その後、2 番目のファイルが実行されます。両方のファイルを実行する方法がわかりません。??
sql - Oracle sqlplus: スクリプトの位置から始まる相対パス
2 つの sql ファイルがあり、そのうちの 1 つはサブディレクトリにある場合
とsub_test.sql
呼び出し@../main_test.sql
(または@@../main_test.sql
)を実行すると、サブディレクトリから実行すると正常に機能します
でも電話したら
これにより、
パスは、呼び出す sql ファイルのディレクトリではなく、作業ディレクトリから評価されるためです。
呼び出しを含むファイルのディレクトリから始まる相対パスを使用する方法はありますか?
perl - Oracle テーブルをタブ区切りの値にエクスポートするにはどうすればよいですか?
データベース内のテーブルをタブ区切り値ファイルにエクスポートする必要があります。Perl と SQL Plus で DBI を使用しています。TSV ファイルへの、または TSV ファイルからのエクスポートおよびインポート(DBI または SQL Plus) をサポートしていますか?
必要に応じてコードを書くことはできますが、既製のソリューションが利用可能であればそれを使用したいと考えています。
oracle - ssh トンネル経由で oracle db を使用します。エラー「ORA-12541: TNS: リスナーがありません」
こんにちは、データセンターからトンネル経由で Oracle DB にアクセスする際に問題が発生しました。
1 台のマシンが外部からアクセス可能 (私はその IP を dc として /etc/hosts ファイルに入れています) と内部の Oracle DB を備えたかなり標準的なデータセンターがあります。内部ネットワークの Oracle データベースの IP アドレスは 192.168.1.7 です。
トンネルを作成するには、次のコマンドを使用しています。
そしてもちろんそれは機能します(何かが通過しているかどうかを確認するために debug -vv を追加することもあります)。
ここで難しいのは、Oracle への接続です。インスタントクライアント 11.2 をインストールしました。私の tnsnames.ora は次のようになります。
そして、コマンドを使用して接続しようとすると:
トンネル経由で接続を開始します (ssh デバッグで確認できます) が、次のように伝えられません。
イントラネット上でこの同じコマンドを実行しようとすると、機能します (明らかに唯一の違いは、tnsnames.ora HOST には 192.168.1.7 があり、localhost ではないことです)。
また、簡単なコマンドラインを使用しようとしました:
または代わりに
しかし、何も役に立ちませんでした:)
助けや提案をいただければ幸いです。それを可能にするsshフラグがありませんか?
おそらくログファイル:
ここで、velvet はローカル ホスト名、johndoe はローカル ユーザー名です。なんで相手に送られるの?
アップデート:
データセンター内からもう少し調査すると、次のようになります。-最初の接続はポート1521に接続されます-しかし、sqlplusはポート番号> 3300にリダイレクトされます。私が持っていた)-トンネルを介して接続しようとすると、sqlplusはlocalhostに接続しようとし、明らかに失敗します
そのため、「リスナーがありません」というエラーは、おそらくこれらのポートをリダイレクトしていないことが原因です。特定のポートを強制的に使用する方法 (おそらく tnsnames.ora ファイルのオプション) はありますか?
oracle - Oracleスプールの見出しをクリアします
以下のコマンドを実行する前にファイルをスプールし、次のような出力を取得しました。
見出しをオフに設定し、フィードバックをオフに設定しました
TEST.TXTの出力:
2つのSQL>行を削除するにはどうすればよいですか。出力だけが欲しい。
前もって感謝します。
oracle - CONNECT は SQL*PLUS スクリプトで機能しますか?
cron ジョブから sqlplus スクリプトを実行したいと思います。
次のような行を入れることができると思いました:
スクリプト内で次のように実行します。
ただし、そうすると、次のようになります。
connect コマンドの使用方法を誤解していますか?