問題タブ [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 - Oracleで2つの日付間または単一の年/月/日で結果を選択する方法は? (to_date、抽出、sysdate)
注文用のテーブルがあり、DATE タイプの 2 つの列 (delivery_date と order_date) があります。私のsqldeveloperでは、Java経由または手動で挿入したすべての日付は、今年の1月25日の10.01.25の形式になっています。ある日付と別の日付の間の注文の total_price を表示しようとすると、次のような形式を強制します。
しかし、-1 が返されます。私は次のようなクエリを実行しようとさえします:select f.total_enc_fornec from fornecimento f where f.data_entrega = '10.01.24';
このように: このselect f.total_enc_fornec from fornecimento f where f.data_entrega = to_date('10.01.24','yy-mm-dd');
ように:select f.total_enc_fornec from fornecimento f where f.data_entrega < to_date('10.01.24');
そして何も返されません! しかし、私が実行すると:select f.total_enc_fornec from fornecimento f where f.data_entrega <= sysdate;
想定どおりに結果が出力されます...
これどうやってするの?私は明らかにパラメータも関数も正しく渡しておらず、クエリ自体も実行していません
ところで、ある年/月/日のすべての注文を選択したい場合は? たとえば、抽出関数を使用します。方法を教えてください。試してみましたが、同じ問題を抱えていて、少なくとも概念は単純です笑。
oracle - SQL*Plus での形式の記述
データが行間で折り返されないように、SQL Plus の大きな行サイズが好きです。問題は、オブジェクトに対して記述を行うと、それ自体が行サイズ全体に広がることを余儀なくされているように見えることです。これにより、右にスクロールせずに名前の部分だけが表示されるようになります。私が欲しいのは、記述用の 1 つの行サイズと、その他すべての別の行サイズです。私が意味することを確認するには、SQL Plusで次を実行します。
次に、大きな線サイズを使用します。
私が求めていることは不可能かもしれないので、部分的な解決策にも興味があります。線サイズを常に変更することは解決策ではありません。
sql - PL/SQL varchar(10) から varchar(9)
type の col を選択するループの「in」句に select があるが、varchar(10)
それらの値を col に挿入するループを作成するにはどうすればよいvarchar(9)
でしょうか。基本的に、ある精度から別の精度に「型キャスト」しようとしています。例:
エラーは、列の型が同じではないことです。to_char()
andを見てみましcast()
たが、どちらも私が欲しいものではないようです。ここで精度が失われていることに気付きましたが、varchar(10)
列の値が常に 9 文字になることを実際に知っているので、それで問題ありません。
sql - '' (空の文字列) を非 NULL 値としてデータベースに格納することはできますか?
Oracle DB を使用しています。データベース レベルでは、列の値を NULL または '' (空の文字列) に設定すると、フェッチされた値はどちらの場合も NULL になります。'' (空の文字列) を非 NULL 値としてデータベースに格納することはできますか?
私はこれを実行します
last_name を NULL 以外の空の文字列 ('') として保存することは可能ですか?
.net - .net Oracle Data Provider トランザクションのロールバックが機能しない
これが問題です。
tableA に挿入して、その新しい行 ID を取得する必要があります。その後、その ID を tableB に挿入する必要があります。tableB に挿入しようとしたときに外部キー例外が発生しないように、tableA への挿入後にコミットする必要があります。
ここで、tableB に挿入する関数で例外が発生した場合、try-catch ブロックが例外をキャッチすると、テーブルへの元の挿入がロールバックされることを理解しました。それはしていません。
どこかで間違えているのですが、どこかわかりません。ここで必要なことを達成する方法はありますか?
c# - ExecuteNonQuery()は、レコードが更新されると、Updateで-1を返します。
メソッド/Oracleプロシージャが正しく機能していることを確認しましたが、C#ではExecuteNonQuery()から常に-1が返されます。したがって、以下のブール値は常にfalseです。DB(Oracle)ではINSERTステートメントにのみトリガーを使用します。更新ステートメントのトリガーが必要ですか?
なぜそれが起こるのか、何か提案はありますか?その間違いなく1つのレコードを更新します:
申し訳ありません...ここにSPがあります:
plsql - Oracle 11g VARRAY of OBJECTS
Oracle11gには次のステートメントがあります。
人の名前の値を選択するにはどうすればよいですか?
ありがとう
oracle - Oracle 11gで役割別の助成金が変更されましたか?
CONNECT
私は役割を通じてユーザーに付与しようとしました:
これを10gで試してみると正常に動作しますが、11gではログインが拒否されます。
ORA-01045:
user MY_USER lacks CREATE SESSION privilege; logon denied
役割を付与CREATE SESSION
しても違いはありません。
ユーザーに直接許可CONNECT
(またはCREATE SESSION
)した後にのみログインできます。
Oracleはこの動作を変更しましたか、それとも私は何か間違ったことをしていますか?
oracle - ORA-12154: TNS: 指定された接続識別子を解決できませんでした
Linux EL 5 にインストールされた oracle 11g に接続しようとすると、次のエラーが発生します。
network/admin の下の私の listener.ora は次のとおりです
私の tnsnames.ora は次のとおりです
MY lsnrctl ステータスは次のように表示されます。
oracle - Oracle 11gでメンバー関数を呼び出す
次のように定義された予算と呼ばれるタイプがあります
体:
そしてオブジェクトテーブル
メンバー関数を使用して金額を返すにはどうすればよいですか? 何かのようなもの:
ありがとう