問題タブ [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.
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
。
私は何が間違っているのですか?
nhibernate - LINQ-to-NHibernateの大文字と小文字を区別しないWhere句はOracleプロバイダーとどのように連携しますか?
たとえば、次のコードがある場合、文字列の比較で大文字と小文字を区別しないようにするにはどうすればよいですか?
NHibernate.Linq.SqlClient.SqlClientExtensions.Upper()メソッドが役立つ場合がありますが、これはSQLServerでのみ使用できるようです。
System.Stringクラスを使用して比較を行うと、「射影なしで条件にサブクエリを使用することはできません。」というエラーが発生します。これは、NHibernateがSQLに直接マッピングできるものがないためだと思います。
plsql - Oracle11gSELFメンバープロシージャが機能しない
私は次のものを持っています:
次に、これは匿名ブロックです。
しかし、何も起こりません-ポイント値は10のままです。
私は何を逃しましたか?メンバープロシージャを作成update...set...commit
し、ポイントと指定されたIDを渡すと、機能します。
ありがとう。
oracle11g - TREAT を使用して Oracle のクエリでサブタイプを制限する
Oracle ドキュメントによるとTREAT
、クエリで特定のサブタイプを返すために使用できます。例 2-38を参照してください。
ただし、ドキュメントには、学生ではないサブタイプ (例) については、NULL が返されることも記載されています。
レポートを出力するために使用PUT_LINE
しているため、「学生名:」などの見出しを付けて、空の見出しの行を出力しています。
どうすればこの動作を停止できますか?
ありがとう
plsql - メンバープロシージャの呼び出しNULLSELF引数Oracle
myType
メンバープロシージャで宣言されたタイプがありますinsert_obj
。
このコードを試してみると、次のエラーが発生します。
これは、メソッドを呼び出すオブジェクトがないためだと思います...
しかし、私はできません
テーブルが空であるため(そして私はテーブルに挿入したい)。
次に、メソッドを呼び出すオブジェクトを取得するにはどうすればよいですか?
ありがとう
oracle11g - 使用した SQL クエリのスプール印刷を停止します (Oracle)
これをSQLplusで実行しています
TypeDrop.sql に出力されます。
drop
ステートメントを出力するだけにするにはどうすればよいですか? ありがとう
oracle11g - TREAT(Oracle 11g)を使用してサブタイプ属性を更新します
サブタイプ属性を更新できるようにしたいのですが、いくつかの調査により、TREATで更新できると信じています。私はこの構文のいくつかのバリエーションを試しました:
myTypeは、table1のタイプのサブタイプです。
エラーが発生し続けますORA-00927 missing equals sign
。
ありがとう
sql - Oracle:時間のみで日付を比較する
DATE列dを持つテーブルがあります。
日付に関係なく、d列がある値よりも大きい/小さいすべての行を取得したいと思います。
例えば
たとえば、午後5時以降にすべてのレコードにマークを付けたい場合:
これは1つのレコードのみを返す必要があります
これが最善の方法かどうかはわかりませんが、抽出関数でエラーが発生します。
これを行うためのより良い方法はありますか?そのエラーはどうですか?私が見つけたすべての例のように、sysdateでのみ利用可能な抽出?
前もって感謝します
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?
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 を意味することもあるということを知っておく必要があります。
助言がありますか?