問題タブ [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 での Oracle ORDImage 処理: IMG-00710 および ORA-01031 の取得
イメージを新しく初期化された Oracle ORDImage オブジェクトにロードし、PL/SQL で処理しています。プロパティを読み取ることはできますが、process() メソッドで処理することはできません。
これにより、縦横比を維持しながら画像が縮小され、幅が 534 ピクセル以下、高さが 401 ピクセル以下になります。
ただし、次のエラー スタックが表示されます。
他の操作 (「90 度回転」など) を試しても、同じエラーが発生します。
java - JDBCを使用する場合、PostgresqlのOracleのREF CURSORに相当するものは何ですか?
Oracleでは、参照カーソルを宣言できます...
...そしてそれを使用して、戻り値としてカーソルを渡します...
...そして、JDBC を使用して結果セットとしてキャプチャします...
Postgresqlで同等のものは何ですか?
java - clob を暗号化する最良の方法は何ですか?
Oracle 9 と JDBC を使用しており、DB に挿入された CLOB を暗号化したいと考えています。理想的には、プレーンテキストを挿入して、ストアド プロシージャで暗号化できるようにしたいと考えています。
プレーンテキストは 4000 文字を超えることはないと予想されますが、暗号化するとテキストが長くなります。現在の暗号化のアプローチでは dbms_obfuscation_toolkit.DESEncrypt() を使用していますが、varchar のみを処理しています。以下は機能しますか?
一時的な clob について混乱しています。閉じる必要がありますか?それとも私は完全に軌道から外れていますか?
編集:難読化の目的は、データへの些細なアクセスを防ぐことです。もう 1 つの目的は、既に varchar 列を難読化しているのと同じ方法で CLOB を難読化することです。オラクルのサンプルコードは、私の特定の問題がある場所である clob を処理しません。varchar (2000 文字未満) の暗号化は簡単です。
sql - ストアドプロシージャから複数の行を返す方法は?(Oracle PL / SQL)
引数に応じて異なるレコードのセットを返す1つの引数を持つストアドプロシージャを作成したいと思います。これを行う方法は何ですか?プレーンSQLから呼び出すことはできますか?
sql - varray変数を使用した挿入クエリの実行の問題
Oracle10gエンタープライズでSQL*Plus9.2を使用しています。コマンドプロンプトを介して渡すパラメーターを使用して基本的な挿入を行うスクリプトをいくつか作成しました。たくさんのインサートをループで実行できるはずだというのは理にかなっているように思えました。だから私は次のことを試しました:
スクリプトを実行すると、PL/SQLが正常に完了したというメッセージが表示されます。dbms_output
の値を表示するためにデバッグして使用してみましたorg(i)
。すべてがうまく見えます。ただし、行がデータベースに入力されることはありません。選択するとすぐに、新しい行は表示されません。ループして挿入を行うことについてのトリックはありますか?
IS VARRAY(6) OF
(私も代わりに試しましたIS TABLE OF
。同じ結果ではありません)
java - pl sql&java-動的クエリの作成
私にはジレンマがあります。JavaとOracleを使用しており、PL/SQL側でクエリを保持しようとしています。条件がある場合とない場合があるこれらの複雑なクエリが発生するまでは、すべて問題ありません。
Javaでは、WHERE
句と条件を組み合わせるのは難しくありませんが、それは良くありません。また、PL / SQL側では、次のdynamic queries
ような文字列操作のみが可能であることがわかりました。
今考えているのは、クエリをPL / SQLに残しWHERE
、関数パラメータを使用して句を送信することです。良い推奨事項や例はありますか?
oracle - PL/SQL を使用して、ファイルの内容を BLOB に取得するにはどうすればよいですか?
ファイルがあります。その内容を Oracle データベースの BLOB 列または PL/SQL プログラムの BLOB 変数に取得したいと考えています。それを行う最善の方法は何ですか?
oracle - SQL*PLUS で永続変数を定義する方法
SQL*PLUS
で次のことをしようとしていますORACLE
。
- 変数を作成する
- メソッド呼び出しに出力変数として渡す
- 出力変数から値を出力します
私は得る
宣言されていない変数
エラー。ウィンドウを閉じるまでセッションに保持される変数を作成しようとしていSQL*PLUS
ます。
oracle - Oracle PL/SQL から Subversion にアクセスするには?
政府機関向けに、PHP と Oracle で開発されたリリース管理システムを構築しています。このアプリケーションのデータはデータベース表に格納され、PL/SQL パッケージおよびプロシージャで処理されます。
リリース管理プロセスは、Subversion リポジトリからのメタデータに広く基づいています。内部 Oracle JVM を介して PL/SQL からリポジトリにアクセスし、Oracle インスタンスが存在する UNIX サーバーで svn コマンドを実行します。svn コマンドの結果は XML で受信され、PL/SQL によって処理される前に解析されます。この方法で Subversion にアクセスすると、頻繁に繰り返し使用する場合、パフォーマンスが低下します。
現在、私たちが行っていることは、(Subversion フックを介して) Subversion リポジトリのコミットごとにデータベース テーブルに Subversion メタデータを格納することです。各 Subversion トランザクションのログ情報を抽出し、いくつかのオラクル テーブルに保持します。その後、通常の SQL クエリで Subversion メタデータを取得できます。
PL/SQL から Subversion にアクセスするより良い方法はありますか?
oracle - Oracleテーブルにデータを挿入する最速の方法は何ですか?
データを処理してテーブルにロードするデータ変換をPL/SQLで記述しています。PL / SQL Profilerによると、変換の最も遅い部分の1つは、ターゲット表への実際の挿入です。テーブルには単一のインデックスがあります。
ロード用のデータを準備するために、テーブルの行タイプを使用して変数にデータを入力し、次のようにテーブルに挿入します。
insert into mytable values r_myRow;
次のようにすることでパフォーマンスを上げることができたようです。
- 挿入中はログをオフにします
- 一度に複数のレコードを挿入する
これらの方法をお勧めしますか?もしそうなら、構文は何ですか?