問題タブ [plsql]
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.
oracle - PL/SQL のコード カバレッジ
PL/SQL のコード カバレッジに関するツールや経験を持っている人はいますか。これは DBMS_PROFILER を使用して可能だと思いますか?
oracle - PL/SQLの単体テスト
PL/SQLの単体テストの経験またはツールを持っている人。これに関して私が見た中で最も見栄えの良いツールは Quests Code Tester のようですが、それが継続的統合ツールやコマンド ライン テストとどの程度うまく統合されるかはわかりません。
oracle - Oracle PL/SQL を Postgresql PL/pgSQL に変換するためのツール
Oracle の PL/SQL ストアド プロシージャ言語を Postgresql の PL/pgSQL ストアド プロシージャ言語に変換するツール (できれば無料) はありますか?
sql - 未知のデータベースクエリのタイプ/名前を実行せずに取得する方法はありますか?
ユーザーが後でバッチ処理するために任意のSQLクエリを入力するWebアプリケーションがあります。実際に実行せずに、クエリの構文を検証したいと思います。一部のクエリには時間がかかるため、実行したくありません。これを行うために、Oracleのdbms_sql.parseを使用しています。
ただし、結果セットの列の数とタイプを知る必要がある状況になりました。実際にクエリを実行せずにこれを行う方法はありますか?つまり、Oracleにクエリを解析させ、クエリが実際に実行されたときに返される結果のデータ型/名前を教えてもらうにはどうすればよいでしょうか。私はOracle10gを使用しており、これはJava 1.5 /Servlet2.4アプリケーションです。
編集:クエリを入力するユーザーは、すでにデータベースのユーザーです。彼らはデータベースのクレデンシャルで私のアプリを認証し、クエリはそれらのクレデンシャルを使用して実行されます。したがって、sqlplusに接続するだけでは実行できなかったクエリを入力することはできません。
plugins - IntelliJ Idea 用のクールな PL/SQL プラグインを知っている人はいますか?
公式の IntelliJ リポジトリからいくつかのプラグインを評価しましたが、どれも基本的な構文の強調表示以上のものを提供していないようです。ハイライトも限られています。たとえば、Database Navigator は IF を強調表示しません。適切なハイライトがあることは素晴らしいことです。また、オートコンプリート機能があり、ファイル構造ビューが提供されていれば、私は完全に満足しています. ちょっとしたことをデータベースに投稿したり、データベースから何かをクエリしたりする必要がある場合は、SQL クエリ プラグインを使用します。より複雑なものを作成する必要がある場合、または PL/SQL を変更する必要がある場合は、PL/SQL Developer を使用します。しかし、ほとんどの場合、Java、JavaScript、および PL/SQL コードの組み合わせをナビゲートする必要があります。残念ながら、SQL Query Plugin は PL/SQL Developer ほどには役に立ちません。
oracle - PL / SQL:DMLを実行し、戻り値を持つSPを実行するにはどうすればよいですか。
次のヘッダーを持つストアドプロシージャがあります。
そして、TOADのエディターから実行するのに問題があります。DMLをプリフォームするため、select from dualステートメントの一部として実行することはできませんが、フォーラムで推奨されている次の構文を試してみると、次のようになります。
私は得る:
このspを手動で実行するための適切な構文は何ですか?
sql - ORA-01438:指定された精度よりも大きい値でこの列を使用できます
パートナーのデータベースから次のエラーが発生することがあります。
完全な応答は次のようになります。
このエラーの原因は何ですか?
oracle - Oracle クラスターでは、sysdate は常に一貫した回答を返しますか?
Oracle クラスター (1 つのデータベースにサービスを提供するために複数のマシンが連携している) では、「sysdate」関数は常に一貫した回答を返しますか? サーバーのオペレーティング システムのクロックが一貫性のない値を報告している場合でも?
oracle - Oracleでのvarchar2 PL/SQLサブプログラム引数のサイズ制限は?
Oracle PL/SQL でプロシージャ (または関数) を作成する場合、varchar2 引数の最大長を指定することはできず、データ型のみを指定します。例えば
Oracle でこのプロシージャに arg1 引数として渡すことができる文字列の最大長を知っていますか?
oracle - PL/SQLパッケージでセッション変数skip_unusable_indexesをtrueに設定して、テーブルの削除/挿入を高速化する方法は?
PL/SQL ストアド プロシージャを介して制御されるデータ ロードを高速化しようとしています。更新するテーブルのインデックスを使用できないようにプログラムで変更しました。私は、Oracle がこれらの使用できないインデックスを無視することを望んでいます。私は声明を出すことができます:
しかし、その後エラーが発生します:
ORA-01502: 索引'MY_INDEX_NAME'またはそのような索引のパーティションは使用できない状態です
私の変更セッションを無視したようです。
PL/SQLパッケージ内でセッションを変更できますか? そうでない場合、私の代替手段は何ですか? ロードを高速化するためにインデックスを無効にする (使用不可に設定する) 他にどのようにすればよいでしょうか?
やや関連する質問here。