Oracle

全3478件中3201~3220件表示
  • カーソルで集合関数を使った場合のEXCEPTION

    PL/SQLの質問です。 declare でカーソルを宣言し、その中で集合関数を使用しています。(sum) CHAR型の項目に対して掛けるので、数値でないものが入っていた場合のために INVALID ERRORのEXCEPTIONをつけました。 BEGINE  FOR rec IN cur_test  LOOP   ----  END LOOP; EXCEPTION  WHEN INVALID_NUMBER THEN   ------ END; しかし、このやりかただと、一部のレコードでエラーがあっても、 全てのレコードがエラーと判断されてしまいます。 カーソルで集合関数エラーが発生したレコードのみEXCEPTIONで扱い、 それ以外のデータはきちんとチェックしたいのですが、 そのような方法はあるでしょうか? よろしくお願いします。

  • minusの使い方

    たびかさなる質問、お許しください・・・。 本当に困っているので。 早速本題に入らせていただきます。 スタッフのテーブルがあります。 テーブル内容は、スタッフナンバー、スタッフの名前、ステイタス、性別、誕生日、給料、支店番号です。 このテーブル内で、給料が平均よりも高いスタッフ(これはできました)と、給料がどのくらい平均よりも高いのかを表示しなさい。 minusを使って表示するのかと思ったのですが、うまく行かないようです。。。 どうか、よろしくお願いします。

  • PRO*Cが使われ始めた時期について

    ORACLEのPRO*Cが について、 ・開発で使用可能になった時期 ・日本の開発者が一般的に使うようになった時期 を xxx年xx月頃 などで、教えて下さい。

    • ベストアンサー
    • lawson
    • Oracle
    • 回答数3
  • オラクル、ファイルのミラー化について

    新たにDBサーバーの構築を任され悩んでおります。 新サーバーはOSにAIX5L V5.2を使用し、73GのDISKを3基でRAID5のアレイにOS、Oracle10gをインストールします。 REDOログファイル、制御ファイル、アンドゥ表領域はミラー化すべきということですが、RAID5にした場合、パーティションは分割してもあまり意味は無い用に思うので、1つのパーティションにファイルをまとめて入れようと思っています。この場合、REDOログファイル等も同じパーティションにミラー化するのですが、特に問題ないでしょうか?それよりパーティションを分割し、ファイルを分割したほうがよいのでしょうか?パーティションを分割するとRAIDのメリットが無くなるような気がするのですが、、、よろしくお願いします。

    • ベストアンサー
    • popeti
    • Oracle
    • 回答数2
  • CTLファイルでの関数の使用について

    次のようなCTLファイルがあるとします。 (…省略…) INTO TABLE A ( COL1 POSITION(001:001) CHAR, COL2 POSITION(002:002) CHAR "DECODE(:COL2,' ',0,:COL2)" ) このときロードするデータファイルのCOL2の(002:002) の部分が数字だとうまくいくのですが、アルファベットだとbadファイルとして出力されてしまいます。 関数を使用してしているので、NUMBER型の文字しか だめなのかなと思いますが、この場合、文字列は 挿入できないのでしょうか? ※関数部分にTO_NUMBERをつけてみましたが だめでした… どなたか解決方法を教えていただけないでしょうか? お願いします。

  • Select文の作り方 (基礎的なことだと思います・・・)

    Oracle9iを使っていますが、SELECT文がうまく作れずにいます。 どなたか教えて頂けませんでしょうか? 例えば以下のような3つのテーブルがあります。 オルガン練習時間テーブル   日付   曲名   時間 ピアノ練習時間テーブル   日付   曲名   時間 曲名テーブル   曲名   作曲家名 その中から1データを、日付範囲を指定して 【 日付  作曲家名  ピアノ練習時間  オルガン練習時間 】 という形で取得したいと思っていますが、 両方を練習した日もあれば片方だけ練習した日もあります。つまり 2005/02/09   ショパン      1.0   1.0 2005/02/10   バッハ       0.0   1.0 2005/02/10   ベートーベン   1.0   0.0 という風にしたいのですが、うまくSQL文を作れません・・・。 よろしくお願いします。

  • PHPからODBCによるOracle10gへの接続

    Windows2003Serverに展開しているPHPベースのページからODBCを経由して、Oracle10gへアクセスしようとすると以下のようなエラーが表示されてしまいます。 -------------------------------------------- Warning: odbc_connect(): SQL error: 指定されたドライバはシステム エラー 5 (Oracle in OraDb10g_home1) のため読み込めませんでした。, SQL state IM003 in SQLConnect in c:\php\pear\DB\odbc.php on line 129 データベースの接続に失敗しました。 -------------------------------------------- コントロールパネルのODBC設定でのテストはうまくいくんですが・・。 同様の環境で同様なトラブルの原因と対処策をご存じの方がいらっしゃったら、ご教授いただけないでしょうか?

  • テーブルのデータコピーについて

    初めて質問します。よろしくお願いします。 OS:Windows2000 現在、Oracle8iを使用しています。 PC1のOracle8iに作成したテーブルA内のデータを、 PC2のOracle8iに作成したテーブルBに全て データをコピー又は移動させたいと考えています。 テーブル構造は、PC1、PC2共に全て同じです。 ※PC1とPC2は同じLANでつながっています。 どういった方法があるでしょうか?

    • ベストアンサー
    • 9darts
    • Oracle
    • 回答数3
  • OracleとADO

    オラクルをADOで接続したとき オラクルでエラーが発生した場合のオラクルエラーコード、エラーメッセージを取得するにはどうしたらいいでしょうか。 わかるかたいらっしゃいましたら教えて下さい。

  • 貸家のデータベース

    Branch(branchNo, street, city, postcode)と PropertyForRent(propertyNo, street, city, postcode, type, rooms, rent, ownerNo, staffNo, branchNo)というデータベースがあります。 OracleでbranchNoをキーにして各ブランチごとの現在の貸家の金額(rent)を集計、そして最後に全部のブランチの合計金額を集計したいのです。 すべてのブランチを表示させたい(今貸している部屋のないブランチも含め)のですが、私が作ったものだと、現在貸している部屋のあるブランチしか表示されません。また、全体の合計金額もどうやって出せばいいのか悩んでいます。sumを使うのでしょうが、各々のブランチの合計でsumを使ってしまうと、全体の合計が出せなくなってしまうのです。。これは、ただ単に私のOracle使用暦が浅いためにわからないのか、根本的な作り方が悪いのかわかりません。 お手数おかけしますが、ご回答よろしくお願いします。

  • insert時のサブクエリーについて。

    質問です。 例えば以下のSQLがあるとします。 INSERT INTO tablename VALUES("no","username","itemname"); ここで、usernameには別のテーブルから取得した結果を入れたいのですが、これはサブクエリーで実現可能なのでしょうか? どなたかご教授願います。

  • SQL*Loaderでのデータロード

    SQL*Loaderでデータロードを実行するとき ロードするテキストファイルのある列の部分が スペースのとき、テーブルで設定したデフォルト値 をロードさせたいのですが、どうCTLファイルで記述 すればよいのですか? 教えてください。おねがいします。

    • ベストアンサー
    • Ryo921
    • Oracle
    • 回答数2
  • ストアドプロシージャーの引数をSELECT文のINに使うには

    店舗コードを引数で受け取り、店舗名称を複数返すストアドプロシージャーを作成中です。 CURSOR c_StoreName (MchrCd IN VARCHAR2) IS Select 店舗略称 AS 店名 From 店舗マスタ  Where 店舗コード IN NVL(MchrCd,店舗コード) 引数の店舗コードは、複数可能としています。 よって、MchrCd は、下記のパターンで試してみましたが、うまくSelectできない場合があります。 どのように、SQLをかいたらよいか教えてください。 結果は以下のとおりです。 1).1店舗のとき   001   → OK 2).1店舗のとき   '001'    → NG 3).2店舗以上のとき 001,002    → NG 4).店舗コードなし  ''   → OK

    • ベストアンサー
    • sayabuu
    • Oracle
    • 回答数3
  • Oracleの文字対応について。

    Oracleのデータベースは、ユニコードに対応しているのでしょうか? 『膁』という文字を入力したいのですが・・・。

    • ベストアンサー
    • qunao
    • Oracle
    • 回答数2
  • SET句内で複数の条件を指定してUPDATEする方法

    SQLに関しまして質問させて頂きます。 テーブルAがあり、以下のような条件を一つの SQL文で実現したいと思っています。 【条件】 (1)e列が1のものを対象に更新をかける (2)条件(1)を満たすレコードのf列の値をsysdateで更新する (3)条件(1)を満たすレコードのdの値に関しては  「bが岡山 かつ cが男 であれば dを030へ更新し、   そうでなければ dの値は更新しない」こととする 【テーブルA】 ------------------------------------------- a b c d e f 1 愛媛 男 010 1 2/5 2 岡山 男 050 1 1/30 3 岡山 女 020 0 1/12 ------------------------------------------- 条件(3)が「bが岡山」といったように一つであれば ------------------------------------------- UPDATE A SET d = decode(b,'岡山','030',d),   f = sysdate WHERE e = 1 ------------------------------------------- といったようにdecode関数を使用して実現できるのですが、 「bが岡山 かつ cが男」というように条件(3)が 二つの条件によって構成されている場合、 どうすれば良いか分かりません。 decode関数で複数の条件を指定することが出来ればいいのですが・・。 以上、ご存知の方がいらしましたら、 ご教授よろしくお願い致しますm(_ _)m 【環境】 oracle 9i

  • どのようなSQL文を発行したら実現可能でしょうか?

    NewIDという行を作成しそのすべての行は"pro"+"ID"にしたいのですが出来ますか? NewIDという行の作成は出来ました ID | City New ID| ID | City -----------      -------------------- 3456 | Tokyo pro3456 |3456 |Tokyo 1234 | Osaka ⇒   pro1234 |1234 |Osaka 0123 | Nagoya pro0123 |0123 | Nagoya

  • Viewのカラムの長さが不明?

    はじめまして。Viewについての質問です。 とあるViewを作成し、Number型のカラムの長さを調べた所なにも表示されておらず、わからない状態になってしまいました。 元のTableのNumber型のカラムには(10,0)がセットされており同じTableを参照している別のViewには正しく(10,0)と表示されています。 カラムの長さが表示されないViewは分析関数、インラインビュー、UNIONなどを使用しているのでそれらが邪魔をしてカラムが取得できないようになってしまったのでしょうか? こう言ったケースは初めてなので分かる方いらっしゃいましたら教えてください。 以上です。よろしくお願いします。

    • ベストアンサー
    • room-i
    • Oracle
    • 回答数2
  • 複数レコードの複数フィールドを一括UPDATE出来ますか?

    顧客テーブルを更新テーブルのデータで更新したい。 No.顧客テーブル = No.更新テーブル です。 更新フィールドは、年齢、県 です。 ●更新テーブル No 年齢  県 --- ----- ------- 1  30  埼玉 2  30  埼玉 3  30  埼玉 ●顧客テーブル(現) No 年齢  県 --- ----- ------- 1  20  千葉 2  20  千葉 3  20  千葉 4  20  神奈川 5  20  福岡 ●顧客テーブル(更新後) No 年齢  県 --- ----- ------- 1  30  埼玉 2  30  埼玉 3  30  埼玉 4  20  神奈川 5  20  福岡 この場合、1つのSQLで、複数レコードの複数フィールドを一括でUPDATEは出来ますでしょうか?

  • SQL 主キーによる自動的な表の結合

    複数の表を主キーで結合する際、そのままWHERE句に条件を列挙するのが普通ですが、 主キーの数が多いので、これを簡単に記述方法はないでしょうか? できれば Natural Join のようにテーブル名のみを記述し、 DBMS(Oracle)が主キーのみを自動的に結合してくれればベストです。 Natural Join を使用できない理由の1つは、複数の表に登録日という列があり、 Natural Joinすると主キーでない登録日まで結合してしまうからです。 SQLは次のようになっています SELECT * FROM TBL_A NATURAL JOIN TBL_B NATURAL JOIN TBL_C ... ※join using, join on 句は使用できないようです。 ※登録日の列名は変更できません。 Oracle Database 9.2.0.4

    • ベストアンサー
    • qutto
    • Oracle
    • 回答数2
  • SQLの日付と、DBの日付項目に対する比較について

    よろしくお願いします。 以下のように、DBには年月日がCHARの8桁で格納されています。 20050125 20050126 20050127 20050128 20050130 20030201 20030202 この項目に対し、システム日付から過去一週間以内の 日付を取得したいのですが、文字型とSQLのDATE型の 比較はどのようにすればよろしいのでしょうか? よろしくお願いします。