問題タブ [oracle11g]

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 に答える
8154 参照

oracle - 関数結果キャッシュを有効にする方法

11.2.0でOracleの関数結果キャッシュを使用しようとしているので、次のテストを実行しました。

Calledただし、私の例は毎回印刷されます。
オンラインで見つかった他の例もいくつか試しましたが、キャッシュは使用されていません。

試しましたがALTER SYSTEM SET result_cache_max_size = 10485760;
、まだ機能しません。

私は試しALTER SESSION SET result_cache_mode=FORCE;ました(これは必要ではないはずです)-助けにはなりませんでした。

SELECT dbms_result_cache.status FROM dual;常に。を返しますDISABLED

私は何が間違っているのですか?

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

nhibernate - LINQ-to-NHibernateの大文字と小文字を区別しないWhere句はOracleプロバイダーとどのように連携しますか?

たとえば、次のコードがある場合、文字列の比較で大文字と小文字を区別しないようにするにはどうすればよいですか?

NHibernate.Linq.SqlClient.SqlClientExtensions.Upper()メソッドが役立つ場合がありますが、これはSQLServerでのみ使用できるようです。

System.Stringクラスを使用して比較を行うと、「射影なしで条件にサブクエリを使用することはできません。」というエラーが発生します。これは、NHibernateがSQLに直接マッピングできるものがないためだと思います。

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

plsql - Oracle11gSELFメンバープロシージャが機能しない

私は次のものを持っています:

次に、これは匿名ブロックです。

しかし、何も起こりません-ポイント値は10のままです。

私は何を逃しましたか?メンバープロシージャを作成update...set...commitし、ポイントと指定されたIDを渡すと、機能します。

ありがとう。

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

oracle11g - TREAT を使用して Oracle のクエリでサブタイプを制限する

Oracle ドキュメントによるとTREAT、クエリで特定のサブタイプを返すために使用できます。例 2-38を参照してください。

ただし、ドキュメントには、学生ではないサブタイプ (例) については、NULL が返されることも記載されています。

レポートを出力するために使用PUT_LINEしているため、「学生名:」などの見出しを付けて、空の見出しの行を出力しています。

どうすればこの動作を停止できますか?

ありがとう

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

plsql - メンバープロシージャの呼び出しNULLSELF引数Oracle

myTypeメンバープロシージャで宣言されたタイプがありますinsert_obj

このコードを試してみると、次のエラーが発生します。

これは、メソッドを呼び出すオブジェクトがないためだと思います...

しかし、私はできません

テーブルが空であるため(そして私はテーブルに挿入したい)。

次に、メソッドを呼び出すオブジェクトを取得するにはどうすればよいですか?

ありがとう

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

oracle11g - 使用した SQL クエリのスプール印刷を停止します (Oracle)

これをSQLplusで実行しています

TypeDrop.sql に出力されます。

dropステートメントを出力するだけにするにはどうすればよいですか? ありがとう

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

oracle11g - TREAT(Oracle 11g)を使用してサブタイプ属性を更新します

サブタイプ属性を更新できるようにしたいのですが、いくつかの調査により、TREATで更新できると信じています。私はこの構文のいくつかのバリエーションを試しました:

myTypeは、table1のタイプのサブタイプです。

エラーが発生し続けますORA-00927 missing equals sign

ありがとう

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

sql - Oracle:時間のみで日付を比較する

DATE列dを持つテーブルがあります。

日付に関係なく、d列がある値よりも大きい/小さいすべての行を取得したいと思います。

例えば

たとえば、午後5時以降にすべてのレコードにマークを付けたい場合:

これは1つのレコードのみを返す必要があります

これが最善の方法かどうかはわかりませんが、抽出関数でエラーが発生します。

これを行うためのより良い方法はありますか?そのエラーはどうですか?私が見つけたすべての例のように、sysdateでのみ利用可能な抽出?

前もって感謝します

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

sql - Have unpivot automatically grab column list (oracle 11g)

This is a follow up question to Transpose one row into many rows Oracle

I want to be able to unpivot an arbitrary query result.

To unpivot a table manually, I would do:

This works for all queries that return 5 columns, called col1, col2, etc. Is there something I put in instead of value for value_type in (col1, col2, col3, col4, col5) that will grab all the column names from the query/view/table that is selected in the first part?

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

sql - 別のユーザーとして Oracle ストアド プロシージャを実行する

私は主にオラクルの初心者なので、これがばかげた質問であれば許してください...

任意の SQL を実行するストアド プロシージャを含む「CODE」というスキーマがあります (現時点では、それに関連する潜在的なセキュリティの問題は無視してください)。渡された SQL はデータを選択します。ただし、すべてのデータはスキーマ A、B、または C のいずれかに存在しますが、SQL は一度に 1 つのスキーマからのみ選択します。

例: タイプ A のユーザーは文字列 'SELECT * FROM A.USERTABLE' を作成しますが、タイプ B のユーザーは文字列 'SELECT * FROM B.USERTABLE' を作成します。

私がやろうとしているのは、ユーザーがスキーマを明示的に指定できないようにすることです。フロントエンドの .net アプリケーション。それらがタイプ A、B、または C のいずれであるかは既にわかっています。3 つすべてに単純に「SELECT * FROM USERTABLE」と入力してもらいたいのです。

私が抱えている問題は、それを行う方法がわからないことです。私のアプリは 'CODE' スキーマでのみ proc を実行できます。そのため、コードを複製してユーザー A に 'A.ExecuteSQL' を呼び出させることはできません。

いくつか試してみました。しかし、これまでのところ何も機能していません。ExecuteSQL プロシージャを CODE スキーマにとどめたい。しかし、'USERTABLE' が渡されたとき、それが A.USERNAME を意味することもあれば、B.USERNAME を意味することもあるということを知っておく必要があります。

助言がありますか?