問題タブ [plsqldeveloper]
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 PL/SQL Developer でダンプを作成する方法は?
ユーザー (テーブル、プロシージャなどを含む) のダンプを として取得する必要がありますFILENAME.dmp
。
新しいユーザーを作成してインポートするとFILENAME.dmp
、すべてが作成されます。
このダンプ ファイルを作成するにはどうすればよいですか?
Run > EXP
または関数を使用するように言わないRun > IMP
でください。何らかの問題により、その機能が機能しないためです。
oracle - Oracle pl/sql のバグ: 2000 文字を超える put_line はできません
dbms_output.put_line
一度に 2000 文字を超える文字を印刷できないこの現象に気付いた人はいますか?
スクリプトは次のとおりです。
出力をコピーしてエディター (メモ帳++) に貼り付けたところ、2009 文字ではなく、2000 文字しかないことがわかりました。これは、いくつかのテスト スクリプトでも発生します。2000 文字しか出力されません。
次のように印刷する回避策があります。
これにより、出力に新しい行が追加され、作業しているテキストが事前にフォーマットされていると読みにくくなります。
他の誰かがこれに気づきましたか?それは本当にバグですか、それともある種のあいまいな機能ですか? より良い回避策はありますか? これに関する他の情報はありますか?
Oracle のバージョン: 10.2.0.3.0、PL/SQL Developer (Allround Automation から) を使用。
database - PL /SQLDeveloperを使用してリモートのOracleDBに接続するにはどうすればよいですか。
データベース「TEST」があり、アドレス123.45.67.89:1521で接続しています。
PL / SQL Developerを使用して接続するにはどうすればよいですか?
database - PLSQL DeveloperでDMLを含むOracle関数をテストする方法は?
DML を含まない Oracle ストアド関数の戻り値を選択するには、関数を選択するだけです。
関数に DML が含まれている場合 (この場合、関数に渡された引数をログに記録するためのいくつかの挿入)、上記のクエリは許可されません。(ORA-14551)
この関数の戻り値を選択/表示するにはどうすればよいですか?
plsql 開発者で「テスト」を選択すると、plsqldev は次のようなものを生成します。
「結果」変数の値を表示するにはどうすればよいですか?
開始/終了ブロック内で生成されます
java - Oracleでネストされたテーブルをループし、オブジェクトのリストをJavaに返す
このテーブルを次のように作成しました。
問題は、テーブル FORNECPRODS から各サプライヤーの製品のリストを取得しようとしているのですが、取得できないことです (私のアイデアは、:list_of_products を使用してハッシュのような構造体を返すことでした)。それを試すために、次のコードを使用して、各サプライヤーからの製品を印刷しました。
しかし、最初の選択でデータが見つかりませんでした。
それで、誰かがオラクルからJavaへのリスト(prodtable)を取得する方法を見つけるのを手伝ってくれませんか?私はすでにサプライヤーと製品をマップするクラスを持っています.JavaからOracleにそれぞれの配列を渡しました.
SUPPLIERS
->
SUPPLIER1 -prod1
-prod2
- ...
->
SUPPLIER2 -prod1
-prod2
- ....
supplier:list_of_products
現在のテーブルと型のハッシュのようなすべての情報を取得することは可能ですか?
oracle - Oracle での PL/SQL 例外のカスタマイズ
no_data_found
1 つまたは複数のテーブルで挿入/削除/更新する関数を頻繁に実行していて、 、 などの予想される例外が処理されているのを見てきましたdupl_val_on_index
。このような挿入の場合:
例外をさらにカスタマイズするか、選択/挿入ごとに例外ブロックを実行したいと考えています。それは可能ですか、それとも正しいですか?
もしそうなら、この関数によってスローされる重要な例外を含むコードをいくつか示してもらえますか?
oracle - PLSQLコードで独自の例外を処理する例外の発生範囲
私はこの手順を持っています:
INSERT INTO EMP2 VALUES (old_emp.bi, old_emp.nome, old_emp.morada, old_emp.data_entrada, old_emp.data_saida, new_ndep); を実行したい dep_inexistenteを上げた後でも、オラクルのリファレンスを読んだ後、私は少し混乱しています。基本的に、部門番号がnull(0になる)の場合でも、nullの場合はその挿入を行いません。それ以外の場合は挿入します。
それで、コードは正しいですか、それともどのように例外を発生させたり、自分の場合に事前定義された例外を処理したりする必要がありますか?
sql - refカーソル内のif-else、caseまたはdecode
検索で 3 つのことが必要なこの大きなコードがあり
ます。
3- 検索に一致するすべての配達済み注文を探します。
これは、検索が null でない場合に機能しますが、そうである場合は、内側の選択を少し変更して、次のように変更したいと思います:
(select f1.id_fornecedor from fornecedor f1 where f1.nome_fornecedor LIKE '%'||search||'%')and f.data_entrega is not null)
to -->(select f1.id_fornecedor from fornecedor f1)and f.data_entrega is not null)
したがって、検索には3つの条件があり、ケース、デコード、またはパラメーターを使用して別のカーソルなどを使用して、この内部選択を行うことができるかどうかを知りたい
です。
- 文字列が null の場合、LIKE なし。
しかし、私はこれの例を見たことがなく、物事は本当にかなり厄介になる可能性があります. 誰かが同じコードで初心者を助けることができますか?
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;
想定どおりに結果が出力されます...
これどうやってするの?私は明らかにパラメータも関数も正しく渡しておらず、クエリ自体も実行していません
ところで、ある年/月/日のすべての注文を選択したい場合は? たとえば、抽出関数を使用します。方法を教えてください。試してみましたが、同じ問題を抱えていて、少なくとも概念は単純です笑。
sql - オラクルデータを使用して毎月の支払いを登録する
次のテーブルがあります。
- レベルの従業員(ランクまたは wtv と呼ぶことができます): 所得値、id など。
- ランク対収入の値を格納するINCOME (非常に小さく静的)
- 次の列を持つREGIST_INCOMEテーブル:
- ID_REG;
- ID_EMPLOYEE;
- MONTH_and_Year_OF_PAYMENT DATE (yy.mm にフォーマットしたい);
- DATE_OF_PAYMENT DATE (形式は yy.mm.dd);
- 所得; /*これは INCOME に登録されている収入に等しい */.
月の斧の日にレジストリ/行を生成する関数を作成したいと考えています。
次のように: 毎年 8 日に、テーブル REGIST_INCOME に、まだ活動している (別名、まだ働いている) 従業員ごとに行を追加します。
... 等々...
Java では、現在の日付を取得して PAYMENT DATE に入れるボタンをクリックしたいので、単純なものが必要です。基本的に、登録を「自動的に」生成してから、支払い日だけを確認したいと考えています。
オラクルの日付変換と日付関数に焦点を当てた例をいただければ幸いです。