Oracle
- Oracleについてのサイト
宜しくお願いします。 Oracleについて分かりやすく解説しているような サイトはありますか? Oracle社のページにあるマニュアルでは分かりづらいです。 どうぞ宜しくお願い致します。
- 連番のつけ方
SQL初心者です。 よろしくお願いします。 顧客の売上順位を年度別に並べ連番を振りたいのですが どのようにすれば良いのかわかりません。 <テーブル例> 年度 顧客CD 売上金額 順位 ---------------- 2002 000001 50000 2002 000002 40000 2002 000003 30000 2002 000004 20000 2003 000001 10000 2003 000002 20000 2003 000003 30000 上記のデータに順位を付与するSQL文を 書こうとしていますがなかなかうまくいきません。 <処理結果例> 年度 顧客CD 売上金額 順位 ---------------- 2002 000001 50000 1 2002 000002 40000 2 2002 000003 30000 3 2002 000004 20000 4 2003 000001 10000 3 2003 000002 20000 2 2003 000003 30000 1 という結果を求める場合、SQL文をどのように 書けばよいのでしょうか? お教え下さいませ。
- Oracle8.1.7で新たなデータベースを追加し立ち上げる方法
Oracle8.1.7で新たなデータベースを追加し立ち上げる方法 (1)現在:サービスネーミングが 1)test_db 2)test_db2 のデータベース2つが立ち上がっています そこにさらに1つ追加し立ち上げたいのですが、どのようにすればいいのでしょうか? 宜しくお願いいたします
- Oracle8i のODBCについて
皆様のお知恵をお貸し下さい。 Oracle8からOracle8iへ移行した後、 ODBC経由でOracle接続を行なう アプリケーションについて "TNSが解決できません"のメッセージが 表示され、接続ができません。 (Oracle ODBC Test でも同等の結果でした) ちなみに OS:WindowsXP pro CPU:Pentium4(Famiry15) Tnsnames.ora/sqlnet.ora は定義済み です。 何とぞよろしくお願いいたします。
- SQLLDRの制御ファイルについて
入力データ、出力テーブルともに、名称が固定ではありません。 (ファイル名、テーブル名の後ろに年月YYMMがつきます) この場合、制御ファイルの中で、現在の年月を取得し、名称に使用する事は可能でしょうか? また、全く違う方法で実現できれば、そのやり方をご教授下さい。 宜しく御願い致します。
- Oracle9i Clientについて
こんばんわ。 ORACLE勉強中の超入門者です。 今Windows2000ServerにOracle9iをインストールしています。 「Oracle9i Database 9.0.1.0.0」 「Oracle9i Management and Integration 9.0.1.0.0」 まで完了しました。 最後に、 「Oracle9i Client 9.0.1.0.0」 をインストールしようとしたのですが、最後の方で以下のエラーが発生します。 『それらを使用するプロセスに対応付けられたサービスはありません』 入門者のため、書籍を見ながら付属CD-ROMでインストールを進めています。 「Oracle9i Clinent ...」については、”クライアントはデータベースコンポーネントをインストールしたサーバ以外からデータベースアクセスする場合に必要となるものです。”と記載されていましたが、マシンが1台しか無いためデータベースサーバと同じマシンにインストールしようとしました。 『...サーバ以外からデータベースにアクセスする...』という記述部分が具体的にピンとこないのですが、例えばネットワーク経由(telnet?)でサーバにログインしてSQL*PLUSをたたくといった事の場合でしょうか?Clientを入れなくても同じマシン上でSQL*PLUSなどを使ってSQLをたたいたりということはできるのでしょうか? 各製品がどのような動きをするのかがわからないため、とりあえず全て不足の無いようインストールしようとしています。 上記のエラーについてですが、やはりデータベースと同じサーバ(マシン)にインストールしようとしているがために出たエラーなのでしょうか? よろしくお願いします。
- [Oracle]IDの昇順にupdateをしたい
お世話になります。 不明な部分が多々あるかと思いますが、宜しくお願いします。 テーブルAがあります。 そのテーブルAのレコードには一意のシーケンシャル番号でID(ID1とします)が付与されています。 そのテーブルAに対し、新たにID(ID2とします)を付与します。 新たに設定するID2はID2用にシーケンシャル番号をCREATEしinsert時にプログラムより付与していきます。 [質問] 現行すでにテーブルAに存在するレコードに対し、「ID1の昇順に」ID2をID2用のシーケンシャル番号より付与していきたいのですが1つのSQL文で組むことは可能でしょうか? すみません、うまく説明できていないのですが ご回答お願いします
- ベストアンサー
- Oracle
- nyanko-maturi
- 回答数1
- SQLについて
お世話になります。 まず実現したいことを書きます。 DBテーブル内容 受注テーブル 受注番号 案件番号 得意先コード 1 1 0001 2 1 0001 3 1 0001 4 2 0002 5 2 0002 6 3 0003 7 4 0001 8 5 0003 のようにデータが入っている時に 受注番号 案件番号 得意先コード 1 1 0001 2 1 null 3 1 null 4 2 0002 5 2 null 6 3 0003 7 4 0001 8 5 0003 このように取得したいのですが、 (案件番号と得意先コードが一致している時は一番上に だけ得意先コードを表示それ以外はnullをセットする) いろいろ考えたのですが、まったくわかりませんでした。 どなたかアドバイスをお願いします。 よろしくお願いします。
- ベストアンサー
- Oracle
- antonio123da
- 回答数5
- 集計のSQLについて
皆さんの知恵をお借りしたいと思っています。 どなたか、良い案がある方お願いいたします。 以下のテーブルがあります。 (売上テーブル) 品名 金額 購入者 ---------------------------- 鉛筆 20 Aさん 鉛筆 40 Bさん 鉛筆 30 Bさん 鉛筆 30 鉛筆 10 上のテーブルで、品名・購入者を集計キーとして、 金額を集計したい場合、 SELECT 品名,購入者,SUM(金額) FROM 売上テーブル GROUP BY 品名,購入者 というSQL文で, 品名 金額 購入者 ---------------------------- 鉛筆 20 Aさん 鉛筆 70 Bさん 鉛筆 40 という結果が得られると思いますが・・・、 これを、 品名 金額 購入者 ---------------------------- 鉛筆 20 Aさん 鉛筆 70 Bさん 鉛筆 30 鉛筆 10 という結果になるようなSQL文を作りたいのです。 購入者が入っているものについては、品名・購入者で集計して、 購入者が空欄のものは集計しないようにしたいと思っています。 UNIONを使えばできるとは思うのですが、 それ以外の方法で、1回のSQL文でできる方法があれば知りたいと思っています。 よろしくお願いします。
- データベース接続時にTNSリスナーがアプリケーションエラー
oracle9iでデータベースの作成中に TNSリスナーがアプリケーションエラーが起きたのですが、 そのまま無視してもデータベースの作成はできました。 それから接続時に必ずTNSリスナーでアプリケーションエラーが発生しますが、接続は可能になります。 ただし、アプリケーションエラーのタイミングでTNSリスナーサービスが終了してしまうようです。 それまで問題なく接続できていたDBに接続する場合にも上記の現象が発生するようになりました。 プラットフォーム:win2000advancedServer、oracle9iはフルインストール。ただし起動中のサービスは ・Oracle90Home90Agent ・Oracle90Home90TNSListener ・OracleServiceXXX(XXXはデータベース名称) データベースセットアップ内容は以下: 1.OracleDatabaseConfigurationAssistantを起動 2.「データベースの作成」を選択 3.「NewDatabase」を選択 4.サービス名とSIDを指定。ここではドメインを省略してグローバル・データベースとSIDを同じにした。 5.データベースオプションのデータベース機能を全部OFFにした。カスタムスクリプトはデフォルトのまま。 6.接続オプションとして専用サーバーモードを選択 7.初期化パラメータはデフォルトを使用 8.データベース記憶域はデフォルトを使用 9.作成オプションは「データベースの作成」を選択 現状、毎回接続前にリスナーサービスの起動をかければ接続時にアプリケーションエラーがおきても接続は可能になりますが、使用に耐えられません。。 ○インストール時にアプリケーションエラーが起きたデータベースを削除すればこの現象は回避できるのでしょうか?もしくはこの問題はoracleの再インストールを考慮した方が良いでしょうか。
- SQL*PLUSで 定期的にSQLを発行させるには?
SQL*PLUS を使って、10秒間隔などのように定期的にSQLを発行し、その結果をSPOOLでファイルに出力して、後で確認したいと考えています。 (今回は特にV$SESSIONの情報から、ACTIVE/INACTIVE のセッションのステータス情報をログとして保存したいと考えています) どなたかそのようなことは可能かご存知ですか?可能であれば、ぜひやり方を教えてください。 [環境] Windows 2000 Oracle 9iR2 よろしくお願いします。
- PL/SQLでカーソルを指定する方法
以下のSQL文で、 あるストアドプロシージャを作成し、その引数の値を WHERE句の検索条件に取ってカーソルを宣言したいので すが、どうやってもエラーが出ます。結果として カーソルで格納したデータを呼び出し元に返したいの ですが…。下記の文は間違ってますか? CREATE OR REPLACE PROCEDURE ss( quote IN NUMBER result OUT CHAR ) IS CURSOR cur IS SELECT empname FROM emp WHERE empno = quote; result cur%rowtype; BEGIN OPEN cur; LOOP FETCH cur INTO result; ~ END; どうかよろしくお願いします。
- ベストアンサー
- Oracle
- nullpointer
- 回答数3
- オラクルのインポートについて
はじめまして。 12時前に質問したのですが、私の質問がWebから 見えないので、心配になってもう一度登録しています。 質問ですが、オラクルのDBサーバー移行作業を 3日前から進めているのですが、テーブルの インポートが出来なくて困っています。 インポート時のエラーは以下の通りです。 --------------------------------------------- C:\Temp>imp user/user@test file=C:\Temp\imp.dat log=C:\Temp\TBCIXBA.imp tables=tablename Import: Release 9.2.0.1.0 - Production on 金 Jun 18 11:43:46 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 接続先: Oracle9i Release 9.2.0.1.0 - Production JServer Release 9.2.0.1.0 - Production エクスポート・ファイルはEXPORT:V09.02.00によって従来型パス経由で作成されました IMP-00013: DBAのみ別のDBAがエクスポートしたファイルをインポートできます。 IMP-00000: エラーが発生したためインポートを終了します。 --------------------------------------------- お忙しいところすいませんが、手を貸して下さい。 失礼します。
- ODBC経由での使用方法について
Oracle8iをインストールして、OracleのODBC Driverを使用してDSNを設定。 VB6にてConnect→select→Closeをアプリケーションを落とさずに繰り返すと使用メモリが増加します。 selectだけを繰り返すと使用メモリは増えません。これってCloseの問題でしょうか? DBとの接続を考慮して必要な時にConnect→select→Closeを実施したいのですが、対処方法を教えていただけませんか。 ちなみに、close後は間違いなくNothingをセットしています。 使用しているのはVB6SP5、Oracle8i ODBC Driver 8.01.07.810、Windows2000です。 宜しくお願いします。
- SQLについて
お世話になります。 いろいろ考えたのですが、わかりません。 教えてください。よろしくお願いします。 ●現在のSQLは SELECT 仕入先コード, 支払予定日, SUM(金額) FROM 仕入検収テーブル GROUP BY 仕入先コード,支払予定日 ●テーブルの構成は 仕入検収テーブル 仕入検収番号 (主キー) 仕入先コード 支払予定日 部門番号 金額 ●テーブルデータは 仕入検収番号 仕入先コード 支払予定日 部門番号 金額 1 0001000 2004/06/15 10 3000 2 0001000 2004/06/15 11 7000 3 0002000 2004/06/16 10 20000 4 0001000 2004/06/17 10 1000 上記のようなテーブルの時に 現在は仕入先コードと支払予定日ごとに集約されているのですが、その集約された仕入先コードを用いてその仕入先コードは過去に仕入検収テーブルに登録されていたら備考という項目に「新規」と表示したいのです。 ●実現したい実行結果は 支払予定日 仕入先コード 金額 備考 2004/06/15 00010000 10000 新規 2004/06/16 00020000 20000 新規 2004/06/17 00010000 1000
- ベストアンサー
- Oracle
- antonio123da
- 回答数2
- 2つのフィールドを1フィールドの認識でソートする方法
いつも拝見させて頂いております。 さっそくですが、SQLでのソート方法について悩んでおりまして解 決方法または参考資料等がありましたらご教授願えますでしょうか。 ある2つのテーブルからそれぞれの異なったフィールドを参照して2 つのフィールドを1つのフィールドとして認識してソートをかけたい のです。実際には各テーブルにあるKEYフィールドにてリンクをし て、ソートの対象は各テーブルにあるDATEフィールドです。 テーブルA KEY CHAR DATE CHAR テーブルB KEY CHAR DATE CHAR 実際のイメージとしては下記の様なイメージです。 テーブルA.KEY テーブルA.DATE テーブルB.DATE AAA 20040101 AAA 20040102 AAA 20040102 AAA 20040102 AAA 20040103 条件としては 1.テーブルAとテーブルBが同一の日付であった時はテーブルBの データを最後尾に持ってくる。 2.テーブルAとテーブルBのデータは別レコードになる様にする。 以上、このようなことができるかどうかわかりませんが、宜しくお願い致します。
- Oracle8iにてODBCの接続に失敗します。
OracleOraHome81Agent service terminated とたまに、接続しているOracleよりエラーが出ます。 このエラーどういう意味か分かる方いらっしゃいませんか?
- データベースの更新処理
データベースの更新の件でお尋ねいたします。 バッチ更新にはストアドプロシージャを利用すると 処理時間効率がとれますが データエントリーにもストアドプロシージャを 通常利用するものでしょうか? 一般的なご回答で結構ですので宜しくお願い致します。
- Microsoft ODBC for Oracle
Microsoft ODBC for Oracle は Windows NT 又はWindows 2000 Server で標準で備わっているのでしょうか?また備わっていない場合は?
- ベストアンサー
- Oracle
- HystericGlamour5
- 回答数2
- オラクルマスターについて
オラクルマスターのSliver Fellowは 実際にオラクルに触れず参考書などで勉強するだけで合格できるんでしょうか?今まで使ったことあるデータベースといえばアクセスくらいで、簡単なシステムが組める程度なのですが・・・ やはり、トライアル版などで実際に触れてみておくのがよいのでしょうか?