問題タブ [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.

0 投票する
8 に答える
11980 参照

oracle - pl/sql for ループで「次へ」と言う別の方法はありますか?

したがって、ID のリストを処理する for ループがあり、かなり複雑な処理が行われます。すべての醜い詳細に立ち入ることなく、基本的にこれは次のとおりです。

私が通常これを処理する方法は、値を選択し、次のコードを IF ステートメント チェックでラップして、重複チェック変数が NULL であることを確認することです。しかし、それは迷惑です。NEXT と言えるようになりたいだけです。またはNOOP; か何か。特に、すでに NO_DATA_FOUND 例外をキャッチする必要があるためです。私はオラクルに手紙を書くことができると思いますが、他の人がこれをどのように扱っているのか興味があります.

これを関数にラップすることもできますが、もう少しクリーンでシンプルなものを探していました。

0 投票する
10 に答える
2672 参照

sql - Oracle に対して適切な SQL を作成するために、開発者にどのような簡単なガイドラインを提供しますか?

私は約 25 人の開発者のグループで働いています。私はデータベースの設計 (テーブル、ビューなど) を考え出す責任があり、必要に応じてパフォーマンス チューニングを依頼されます。

接続するアプリケーションがいくつかあります。データベースへのアクセスは、JDBC、休止状態、および iBatis SQL マップを介して行われます。さまざまなレベルの経験を持つ開発者が SQL ステートメントを記述します。

優れた SQL を作成するために、開発者にどのようなガイドラインを提供しますか?

良いとは、正しく、うまく機能し、理解しやすく、維持しやすいことを意味します。

これらは、簡単にガイドラインに従うことを目的としています。私は、ほとんどの状況で人々を正しい軌道に乗せたいと考えています。意味がある場合は、これらのガイドラインを破ります。

編集: Jira ワークフローを通じて適用されるすべてのソース コミット (SQL、Java など) のコード レビューを実施しています。

0 投票する
4 に答える
127984 参照

oracle - PL/SQLブロックでユニーク制約エラーをキャッチする方法は?

次のように、テーブルにレコードを挿入する Oracle PL/SQL ブロックがあり、一意の制約エラーから回復する必要があるとします。

一意の制約エラーをキャッチするために、省略記号を何かに置き換えることは可能ですか?

0 投票する
4 に答える
989 参照

plsql - PL/SQL ブロックで「無効な引数」エラーが発生する

次の PL/SQL は実行されず、単に「無効な引数」をエラーとして返します。私はすべての行を1行ずつコメントアウトするところまで行っており、受け取ったエラーを変えることができますが、エラーがどこにあるかを特定できず、権限または実行中のユーザーにある可能性があるため、procを実行できませんが、どんな助けもありがたく受け取られます。これがプロセスです

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

oracle - pl sql内でクエリをパラメータ化することは可能ですか?

ここで記述されているストアドプロシージャは、現在、パラメータをクエリに連結しています。

ストアドプロシージャ内でこのクエリをパラメータ化することは可能ですか?おそらく好き:

注:
なぜそうするのか疑問に思われるかもしれませんが、spには2つの一般的なパラメーターがあります:sortFieldIndexsortDirection。これらを直接パラメータ化することはできないため、クエリは動的に生成されます。ただし、他のパラメーターを使用すると、クエリをインジェクション用に開くことができます。だから私はいくつかのパラメーターをパラメーター化する方法を探しています。

0 投票する
5 に答える
10669 参照

oracle - HTTP Post トランザクションを介して XML を Oracle PL/SQL に取得する方法は?

BloggerAPI を使用して、Flickr から "blog this" 機能を pl/sql ベースの CMS に実装しようとしています。

Flickr から投稿トランザクションが送られてくると、HTTP トランザクションは次のようになります。

しかし、私のサーバーは HTTP-400 Bad Request で応答しており、エラー メッセージは「署名の不一致または '=' がありません」であり、pl/sql プロシージャは要求を処理する機会がありません。メッセージを見ると、柔軟なパラメーターの受け渡しがうまくいかないのではないかと思いますが、他に方法がわかりません

利用可能なブログを取得するプロセスは正常に機能しているように見えますが、リクエストのコンテンツにはメッセージの一部としてすべての html エンティティが含まれていません。

http リクエストの本文から直接 xml データを取得する方法はありますか? または私が見ている他のアプローチ?

ありがとう、マーク。

0 投票する
5 に答える
26376 参照

xml - テキストをXML準拠のテキストに変換/エンコードするPL/SQLの方法はありますか?

テキスト テンプレートを更新して Excel スプレッドシートを作成しているため、テキストを PL/SQL メソッドから XML 準拠のテキストに変換する必要がある同僚がいます。

テキストをXML準拠のテキストに変換/エンコードするPL/SQLの方法はありますか?

0 投票する
4 に答える
3748 参照

database - PL/SQL IF THEN ステートメントを構造化するより良い方法は?

ORACLE で次の PL/SQL コードを記述するためのより良い方法があるかどうか疑問に思っていますか?

0 投票する
5 に答える
1444 参照

sql - この実装は SQL-92 準拠ですか?

トニー・アンドリュースは別の質問で次の例を挙げました:

Oracle COALESCE 関数の巧妙な (少しあいまいではないにしても) 代替手段として。案の定、それは機能します。いずれかの引数が null でない場合、IF テストは true です。私の質問: 上記の連結操作の Oracle の実装は SQL-92 に準拠していますか? NULL を含む式は NULL に評価されるべきではありませんか? そう思わないのなら、なぜ式 1 + NULL が NULL と評価されなければならないのでしょうか?

0 投票する
6 に答える
2397 参照

database - データ共有の観点から分離データベース設計の最適なアプローチは何ですか?

相互のデータにアクセスする必要がある一連の Oracle データベースがあります。これを行う最も効率的な方法は、データベース リンクを使用することです。いくつかのデータベース リンクを設定すると、最小限の手間で A から B にデータを取得できます。私にとっての問題は、密結合の設計になってしまい、1 つのデータベースがダウンした場合に、結合されたデータベース (またはおそらくそれらのデータベース上のアプリケーションの一部) が持ち込まれる可能性があることです。

Oracle データベース間でデータを共有するために、どのような代替アプローチを試みましたか?

いくつかの応答後に更新...

「マスターデータ」へのアクセスについては、レプリケーションについてはあまり考えていませんでした。たとえば、通貨換算レートを含む中央データベースがあり、そのレートを別のデータベース (アプリケーション) に取り込みたいとします。このような小さなデータセットの場合、igor-db による DB リンク上のマテリアライズド ビューの提案はうまく機能します。ただし、非常に大きなデータセットから動的にサンプリングしている場合、ローカルにキャッシュするオプションは難しくなります。これらの状況で、どのオプションを選択しますか。私は XML サービスについて疑問に思いましたが、tuinstoel (le dorfier の返信へのコメント) は、関連するオーバーヘッドについて正しく疑問を呈しました。

回答の要約...

全体として、igor-dbが最も近いと思うので、その答えを受け入れましたが、他の答えを引き出すために少し追加すると思いました。

私の目的では、データ レプリケーションのみを見ていますが、Oracle BASIC レプリケーション (ADVANCED とは対照的に) レプリケーションが私には適しているようです。マスター サイトでマテリアライズド ビュー ログを使用し、スナップショット サイトでマテリアライズド ビューを使用することは、優れた方法のように思えます。

これがオプションではない場合、おそらくデータ ボリュームが原因でテーブル全体のレプリケーションが問題になる場合は、メッセージング ソリューションが最も適切な Oracle ソリューションと思われます。Oracle Advanced Queuing は、メッセージング ソリューションをセットアップするための最も迅速で簡単な方法のようです。

最も望ましくないアプローチは、独自の XML Web サービスであるように思われますが、高度なキューイングの比較的容易さがオプションではない場合に限られます。