回答数
気になる
-
同じ表内の比較
oracle SQLに関する質問なのですが 社員マスタという表の中に 社員コード、社員名、上司、給料 という列があります。 上司より給料の低い社員名を検索する場合どうしたらよいでしょうか。 列 社員コード→NOT NULL CHAR(5) 社員名→NOT NULL VARCHAR2(20) 上司→CHAR(5) ※上司の社員コードが入ります。 給料→NUMBER(7) よろしくお願いします。
質問日時: 2008/07/08 16:35 質問者: uni_c_cd
ベストアンサー
3
0
-
トランザクションの考え方の疑問点
トランザクションについてネットでいろいろ調べたのですが、 ピンと来ていないので下記の意味合いで合っているのか、 教えて頂けないでしょうか? ・トランザクションは、データベースに対してかかる (テーブル単位にかかるわけではない) ・SQLでINSERT、UPDATE、DELETEのようにテーブルに更新処理を 走らせた時、そのテーブルがロックされる ・コミットが終わるまではロックはかかったまま ・失敗すればロールバックでデータを元に戻せる …こんな風に考えていますが、 ここまでは合っているでしょうか? また、下記からが疑問なんですが… ・ロックの種類は、SQLの書き方で決められるみたいですが、 特に指定しなかったらテーブルロックになるものなのでしょうか? ・SELECT中は、ロックがかかるものなのでしょうか?
質問日時: 2009/01/31 15:58 質問者: noname#92587
ベストアンサー
3
0
-
SQL*PLUSに関して
標記の件に関しまして 私はデータベースに関する知識は全く無いのですが SEが私のクライアントに設定した SQL*PLUSを使用してた売上データベースからのデータの抽出 機能がありまして これとは違う条件でのデータ抽出が必要となり 何とかSQL文を部分的に加工して目的が達成できるかどうか 調べているところであります。 ■疑問点■ SQL*PLUSのコマンドファイルは既に作成されていて @~でメモ帳ファイルに記述されているSQL文を 指定すればSPOOLでデータが別のテキストファイルに 抽出されるようになっているようです。 この場合に 既存のSQL文が記述されているメモ帳ファイルの抽出条件を 加工してコマンドにて加工後のファイルを@~で実行すれば 必要としているデータを抽出することができるでしょうか? あと 現在使用しているSQLで下記の部分が共通して記述されて いるのですがこれはどういった意味でしょうか。 SET ECHO OFF SET HEADING OFF SET PAGESIZE 0 SET FEEDBACK OFF SET LINESIZE 30000 SET TRIMSPOOL ON SPOOL C:ファイルの場所 ■ここに抽出条件があるようです。■ SPOOL OFF EXIT 0; 大変申し訳ございませんが 現在はSEから購入したシステムから紙ベースで 出力して手作業で入力を行っているため 何とかデータベースから直接抽出できないか 模索しているところであります。 アドバイス頂けますでしょうか。 宜しくお願いします。
質問日時: 2009/08/09 15:05 質問者: aikohatan
解決済
3
0
-
Oracle9i SQLについて
Oracle9i SQLについて 環境:WinXP(SP3),Oracle9i,VB2005 受注のテーブルから未出荷で品番毎に一番早い納期の 受注数を取得したいのですが上手くいきません ご教授願います。 SQL出力結果イメージ 品番 納期 受注数 A 2010/06/01 6 B 2010/05/26 10 C 2010/05/24 1
質問日時: 2010/05/18 11:50 質問者: fumofumof
ベストアンサー
3
0
-
selectの内容によって、登録するカラムを変えたい
selectの内容によって、登録するカラムを変えたい selectであるテーブルからある値Aをとってきます。 値Aが1の時は別テーブルの金額1に登録、2の時は金額2に登録、3の時は金額3に登録 という処理を行いたいです。 同一レコードに対して複数の金額がある事があります。 テーブル1(取得テーブル) ------------------ キー 値A 金額 1 1 500 1 3 300 2 3 200 ------------------ テーブル2(登録テーブル) ------------------ キー 金額1 金額2 金額3 1 500 0 300 2 0 0 200 ------------------ いま、 insert into テーブル2 SELECT 項目 from テーブル1 というように1つのSQLで、登録、削除をしようとしていますが 可能でしょうか?。方法がよく分かりません。
質問日時: 2010/10/05 18:25 質問者: evaag777
ベストアンサー
3
0
-
PLSQLについて
PLSQLについて 時間がきたら動くようなバッチファイルを作成したいのですが、 ソースコードを書く上でわからないあります。 下記は作成したソースコードですが 変数curA_recのデータ型はcurAのROWTYPEになります。 【質問1】dbms_outputの箇所を変更して抜き出したレコードをTAB区切りのtxt形式で出力する際の具体的なステートメントがわかりません。 【質問2】このファイルを任意のディレクトリにおいて時間がきたらファイルを実行するようにしたいのですがデータベース接続のためのConnect文を記述する箇所は一番上のset serveroutputの下に記述していいのでしょうか? どなたか詳しい方お願いします。 <ソース> set serveroutput on declare cursor curA is <SQL文> curA_rec curA%ROWTYPE; BEGIN open curA; LOOP fetch curA INTO curA_rec; exit when curA%NOTFOUND; dbms_output.put_line(curA_rec.伝票番号||' '||curA_rec.伝票日付||' '||curA_rec.出荷先店番||' '||curA_rec.ブランド品番||' '||curA_rec.JANコード||' '||curA_rec.出荷数量||' '||curA_rec.商品単価||' '||curA_rec.商品名||' '||curA_rec.カラー名||' '||curA_rec.サイズ名||' '||curA_rec.ブランド||' '||curA_rec.サブブランド||' '||curA_rec.大分類||' '||curA_rec.中分類||' '||curA_rec.小分類||' '||curA_rec.カラー||' '||curA_rec.サイズ); END LOOP; CLOSE curA; END;
質問日時: 2010/10/27 20:33 質問者: anman0201
ベストアンサー
3
0
-
複数条件のSQLについて
複数のSQL条件を設定する方法について以下の内容 を実現したいと思っています (1)番号が17000以上 (2)そのなかで番号がMINの値を持ってくる TBL 作業 品目 番号 日時 数量 A 15010 05/23 20 A 15020 05/24 20 A 17010 05/25 20←ーー抽出 A 17030 05/26 20 A 17080 05/27 20 B ・ ・ ・ C ・ ・ ・ D ・ ・ ・ ご教授宜しくお願い致します。
質問日時: 2011/05/23 15:38 質問者: gasawawa
ベストアンサー
3
0
-
UNION ALLでつなげた複数ビューの集計
お世話になっています。 現在下記のようなSQLを組んでいます。 ビュー1の集計結果 UNION ALL ビュー2の集計結果 UNION ALL ビュー3の集計結果 実行結果 例 年月 人数 金額 201104 3 20000 201105 2 10000 201104 1 5000 GROUP BY句で年月を集計したビューをUNION ALLでつないでいるため、 当然のように同じ年月が何度も出てくるため、テストがしづらくなっています。 やりたいこととしては、さっきの実行結果をさらに年月で集計することを 考えています。 年月 人数 金額 201104 4 25000 201105 2 10000 対策として、下記のように集計したビューをUNION ALLでつないだ結果を さらに集計するSQLを作りました。 SELECT FROM( ビュー1の集計結果 UNION ALL ビュー2の集計結果 UNION ALL ビュー3の集計結果 ) GROUP BY その結果、下記のエラーが発生しました。 ORA-00935:グループ関数のネスト・レベルが深すぎます。 環境はoracle11gです。 あとは、SQLのFROM句の()の部分をビューとして作成し、 更にそのビューを呼び出して集計するくらいしか思いつかないです。 今回作ろうとしてるのはテスト用のSQLのため、SQL文と実行結果を残したいので、 できればビューやプロシージャーは作らずに、SQLのみで作成したいと考えています。 何か良い方法はありますでしょうか? 宜しくお願い致します。
質問日時: 2011/11/28 18:00 質問者: s_bezita12
ベストアンサー
3
0
-
データベース初心者
データベース自体全くの初心者ですが、仕事でOracleを使うことになりました。 3ヶ月程で基本をモノにしたいのですが、まずは何から手をつければいいのでしょうか。 いきなりOracleの参考書を手に取るよりも、データベース(SQL?)の基礎知識から勉強した方がいいでしょうか。 おすすめの参考書等あればご教示下さい。
質問日時: 2012/02/05 16:45 質問者: babanat
ベストアンサー
3
0
-
LEFT JOINとRIGHT JOINについて
SQL初心者です。 基本的な質問ですみません、教えてください。 LEFT JOINとRIGHT JOINについて、どちらのテーブルを左側、どちらのテーブルを右側にするのかが分かっていません。どういう基準で左側、どういう基準で右側と考えれてばいいのでしょうか? 宜しくお願いします。
質問日時: 2012/09/04 14:01 質問者: ymoshimoshi
ベストアンサー
3
0
-
Oracleのmargeについて
こんにちは。Oracle11を使ってます。 大規模システムで大容量のテーブルを毎日バッチで取込む必要が出てきました。 そのテーブル自体カラムが30前後で、4000万件あります。 その処理時間に頭を悩ませていましたら、MERGE句に巡りあいました。 AテーブルからBテーブルに入れるのですが、列定義(Colum数も全く違う列も存在)が若干違うのですが、それでもこれを使うことは可能でしょうか? A B ----- ----- A1 B1 A2 A2 A3 A3 A4 A6 A5 - またべたのやり方ですと、Aテーブルを全件ループして、PK連結させて、Select-Insert or Select-Updateになると思うのですが、やはりデータがほとんど同じ場合と全件全部違う場合は、処理時間も軽減されるのでしょうか?
質問日時: 2012/11/03 01:59 質問者: bobo29
ベストアンサー
3
0
-
SQL GROUP BY
SQLについてお聞きしたいです。番号カラムの中で最大の数字をもつフィールドと 同じコードを持つデータを、表から全て取得したいと思っているのですが 書き出すとGROUP BYの式が間違っているというエラーが出てしまいます。 SELECT * FROM 表 GROUP BY コード HAVING MAX(番号) = コード どう調べればいいのか分からず四苦八苦しています。どこを直せばよいでしょうか?
質問日時: 2013/05/15 19:03 質問者: kp-umum
ベストアンサー
3
0
-
ノートパソコンのマイク音量が大きくなりません。
LENOVO G50-80 OS W10 UPDATEは最新です。 meet google を使用するときマイク音量が大きくなりません。 対策についてどなたかご教授お願い致します。
質問日時: 2021/07/30 11:22 質問者: 120496
解決済
3
0
-
インストール後の最初の作業を教えてください!
初めてOracle Enterprise Edition(R8.1.7)をインストールしました。 現在業務で使用しているソフトのデータベースがこれなのですが、 現在はスタンドアロン環境で使用しています。 これをサーバークライアント形式にて使用する予定で実験中です。 サーバー機、クライアント機それぞれインストールは完了いたしました。 しかし、Windows 2000 ServerのActive Directory機能とOracleをあわせて使用する方法が分かりません。 いちおう調べて、Net8 Configration Assistantを設定すればいいのかなと思い、実行したところ、 必要なOracleのスキーマがありませんというメッセージが表示されました。よって「必要なスキーマを追加する」を選択し、実行しました。しかし 「Net8 Configration Assistantは次の理由でスキーマを作成または更新できません。:Config Exception: 次のOracleスキーマを作成できませんでした。:Oracle.net.config.ConfigException このタイプのディレクトリを直接サポートしているコンピュータから、スキーマを更新する必要があります。」 というメッセージが出ました。 何をすればいいのか分からないです。 初歩的なことで申し訳ないのですが、どなたか教えていただけないでしょうか。
質問日時: 2005/01/27 19:44 質問者: aiaikou
ベストアンサー
3
0
-
どのような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
質問日時: 2005/02/07 12:37 質問者: komatta1
ベストアンサー
3
0
-
1個のSQL分で2種類以上の件数値を取得する
SQL分の記述で質問なんですが、 データベース上に日付、時間、フラグと言う項目があります。 同一の日付、時間のものは数件ずつあります。 フラグは"b"と"1"があります。 このデータの日付・時間辺りの件数と+フラグが"1"の件数を同時に取得するSQL分はかけますでしょうか? 別々ならば、 SELECT DATE,TIME,COUNT(*) AS KENSU1 FROM W_TABLE GROUP BY DATE,TIME ORDER BY DATE,TIME と SELECT DATE,TIME,COUNT(*) AS KENSU2 FROM W_TABLE WHERE FLG="1" GROUP BY DATE,TIME ORDER BY DATE,TIME でかけると思うのですが、 1個のSQL分で記述は可能でしょうか? 処理結果を 05/02/23 12:00 10 5 05/02/24 10:00 12 3 (日付・時間・件数・フラグ="1"の件数 見たいに取得したいのですが..
質問日時: 2005/02/24 12:03 質問者: Ref16570
ベストアンサー
3
0
-
条件付き外部結合について
表A:ID、氏名 表B:ID、氏名 の2表を結合したいのですが、条件が 1.BのID <> 0 のときはIDで結合 2.BのID = 0 のときは氏名で結合 3.マッチしない、Bに存在しない場合はAのみ表示 となっています。 SELECT A.ID,A.氏名,B.ID,B.氏名 FROM A,B WHERE A <> 0 AND A.ID = B.ID(+) UNION SELECT A.ID,A.氏名,B.ID,B.氏名 FROM A,B WHERE A = 0 AND A.氏名 = B.氏名(+) では、よけいな行が選択されてしまいます。 なにかよいアイデアはないでしょうか?
質問日時: 2005/06/30 20:16 質問者: gogo2183
解決済
3
0
-
ループの仕方
select文で、まずデータが何件あるかカウントしたあと、 そのカウントした数の分だけ、ループしたいです。 ループに入れ込みたいSQLは以下のような感じです。 1.select 1a,1b from TABLE1 where 条件; 2.select 2a,2b from TABLE2 where 条件; カウントした数の受け渡しとかも、分からないような状態なのですが、 初心者向けに教えていただけないでしょうか。 宜しくお願いします。
質問日時: 2005/08/19 14:10 質問者: moritaka6280
ベストアンサー
3
0
-
SQLについて
SELECT テーブル名.A テーブル名.B FROM テーブル名 WHERE テーブル名.A = Y テーブル名.B = Z SELECT 別テーブル名.A 別テーブル名.B FROM 別テーブル という2つのSQLがあったとします。この時、別テーブルのSELECT文より取得してきた、AとBを上の式の条件(Y,Z)で両方同時に使用したい場合、どのようなSQLを書いたら良いのでしょうか? 1文にまとめて書く場合です。
質問日時: 2005/11/01 10:05 質問者: noname#15844
解決済
3
0
-
文字列分割
カンマを含む項目があります。カンマまでの文字列を抽出したいです。なお、カンマの個数は未定です。 例えば A aaa,bbb,ccc ↓ P Q R aaa bbb ccc ※A,P,Q,Rは項目名 となるような、テーブルを作成したいです。(select結果でもよいです。) どうか、ご教授お願いします。
質問日時: 2005/11/09 12:14 質問者: pyontanrie
ベストアンサー
3
0
-
Oracleのインポートについて
Oracle8iでエクスポートしたデータを、Oracle9iでインポートした場合、何か不具合が発生する可能性がありますでしょうか? データ型などで問題はあると認識していますが、そもそも、この行為自体は、推奨されているのでしょうか? 調べてみたのですが、しっかり記述されている文面に行き当たらず、困っています。 どなたかご教授願います。
質問日時: 2006/02/18 03:00 質問者: p-dream
ベストアンサー
3
0
-
データベースの勉強の仕方を教えてください。
ネットワークの勉強をするならCCNAの勉強をすれば シスコのことだけでなくネットワークの一般知識が身につくといった感じですが、オラクルマスターも勉強すればデータベース一般の知識が身につくといった感じになるのでしょうか? またオラクルは無料で使えるものはあるのでしょうか?
質問日時: 2006/08/27 02:17 質問者: noname#24489
ベストアンサー
3
0
-
集計のSQL文を教えてください
集計で困っています。 助けてください。 uriage_date(date型) uriage_kingaku 2005/01/01 00:15 2000 2005/01/01 12:20 2500 2005/01/02 00:00 1000 ←ここは前日分(2005/01/01)に 2005/01/02 05:15 1800 2005/01/04 12:30 2300 ~ 2005/12/31 20:20 5000 2005/12/31 22:45 1200 上の様なテーブルから 売上合計(1月分) uriage_date goukei_kingaku 2005/01/01 5500 2005/01/02 1800 2005/01/03 0 ~ 2005/01/31 9000 この様に1日毎(当日00:01~翌日00:00)の売上の合計金額 を一ヶ月単位で集計したいのですが、SQL文が解りません。 00:00の売上は前日の合計に入れたいです。 データの無い日も0円として欲しいです。 よろしくおねがいします。
質問日時: 2006/11/27 11:28 質問者: gggg2006
解決済
3
0
-
馬鹿すぎてPL/SQLが全然理解できません-その1
タイトルの通りで、もう50回くらい翔泳社の 「やさしいPL/SQL入門」を読んでいるのですが、 最初の変数の段階でもう頭が付いていけません(大涙 だからもう、みなさんにすがることにしました。 基本のキを優しく教えて下さい。 もちろん実際は違いますが単純化します。 表名はTBL_1 品名(CHAR),数量(NUMBER),販売日(DATE) COKE,100,07-04-01 COKE,250,07-04-01 PEPSI,150,07-04-01 PEPSI,300,07-04-02 ・・・ ・・・ (旨く表示できないのでカンマで区切りました) 品名毎の日別販売量を把握するには SELECT 販売日,品名,SUM(数量) FROM TBL_1 WHERE 販売日 = 07-04-** GROUP BY 販売日,品名; で良いと思うのですが(違ったりして・・・)、やりたいことは、 1.SYSDATEにて日付を取得し、その前日(つまりは昨日)の分だけを毎日取りたい。 2.且つ実行結果をSPOOLでテキストに吐き出したい。 の2つです。 これをPL/SQLで実現するにはどうしたらいいのでしょう? ダイレクトなお答えをいただけるとうれしいです。 いただいた回答を基に、もう一度本を読み直してみます。 SYSDATEを、宣言した変数に格納し、その変数をSELECT文にあてはめる (上記例の07-04-**の部分)、という考えから抜け出せないのです。 何故にカーソルという物が必要なのかが理解できないのです。 きっとエクセルVBAしか知らないからなのです。
質問日時: 2007/04/23 17:21 質問者: sarumane#2
ベストアンサー
3
0
-
BLOBやCLOBのパフォーマンスを改善したい
Oracle 10g R2 を使用し、開発を行っていますが、 パフォーマンス改善という壁にぶつかっており、 お助けいただきたいと思いました。 要求定義の段階で、可変長のバイナリデータを扱う必要があり、 テーブル内には BLOB フィールドを用意しております。 レコード件数にすると、全体でおおよそ 500,000 ~ 1,000,000 件に なります。(導入先によって上記範囲内で変動する) データはさらに区分によって判別されるようになっております。 プログラムから投入する SQL 文については、 最適化を行っておりまして、最高のパフォーマンスが得られる であろう構文になっておりますし、テーブルの設計についても、 検索条件となる項目へのインデックス設定を行っています。 現状としてプログラムの中でボトルネックとなっているのは、 BLOB データを Fetch するタイミングなんです。 開発環境は、C#.NET+ODP.NET なんですけど、ミドルウェアは、 oo4o を使った場合でも、Microsoft の Oracle のドライバを 使用したときでも同じ部分でボトルネックになっていました。 ちなみに、BLOB をやめて、CLOB にした場合も、 CLOB データを Fetch する部分がボトルネックになっていました。 テスト段階なのでバイナリデータが 4 KB 未満ですが、 これを VARCHAR2(4000) のフィールドに Base64文字列などで 格納した場合は、LOB データの Fetch はありませんので、 かなり高速な処理が実現できるのですが、実際の運用では、 4 KB を超えるようなバイナリデータが普通に現れてきます。 なので、VARCHAR2 でのデータベース設計ができない状態です。 そもそも、この BLOB フィールドや CLOB フィールドのデータを Fetch する速度を向上させること、というのは可能なのでしょうか? ちなみに、Oracle サーバ側の設定は一切行っておりません。
質問日時: 2007/06/03 08:48 質問者: SUPER-NEO
ベストアンサー
3
0
-
Oracle Master Silver 10g について
Oracle MasterのSilver 10gを取得しようと思っているのですが、 取得までの流れについて教えてください。 Silver 10gを取得するためにはBronze 10gの科目も取得する必要が あるのでしょうか。 Silver DBA10g一つを取得すればSilver 10gに認定されるのでしょうか。 よろしくお願いします。
質問日時: 2007/07/01 11:57 質問者: reportpad
ベストアンサー
3
0
-
SQL・・・分かりません。
SQLの勉強をしています。 仕事の研修で習っているのですが、基礎的なものを学習しましたが 応用したパターンが全く理解ができません。 例としまして ・AテーブルとBテーブルを結合して、データを抽出する ・Aテーブルに存在しているのに、Bテーブルに存在していないデータも抽出する ・しかし、Aテーブルに存在していないのに、Bテーブルに存在しているはデータは抽出しない ☆抽出方法に二パターン存在する 1つ目も全く見当つかずです。ヒントでよいので教えていただけたらと思います。 意味が分からなかったらすみません。何を描き足したらよいか教えて下さい。 宜しくお願いしたします。
質問日時: 2007/10/28 05:33 質問者: po_ponchan
ベストアンサー
3
0
-
PL/SQLのエラー処理について
PL/SQLを勉強し始めたのですが、テーブルを作成してから、データを流し込むという処理をしたいのですが、テーブルの作成に失敗しらたら、処理を終了させるという処理はできないのでしょうか? それとも、考え方が違うのでしょうか?アドバイスお願いします。 次のようにPL/SQLを作成しています。 例) declare curHandle1 INTEGER; begin curHandle1 := DBMS_SQL.OPEN_CURSOR; DBMS_SQL.PARSE(curHandle1, 'create table xxx as select * from xxx where ID=-1', DBMS_SQL.V7); DBMS_SQL.CLOSE_CURSOR(curHandle1); exception when OTHERS then エラーになったら、処理終了したい(次のブロックにいきたくない) end; declare begin insert into xxx NOLOGGING values (1,'test'); end; よろしくお願いします。
質問日時: 2007/11/09 11:20 質問者: w0a15455
ベストアンサー
3
0
-
SQLのIN句について
DB:Oracle9i SQLのIN句のカッコ内は、何個まで書けるなど、制限はあるのでしょうか? PRO_KEY = IN (no1, no2, no3・・・)など、カッコ内が可変で、数百個、もしくは数千個ある場合、IN句を使用しデータを一度に取得するのではなく、PRO_KEY = no1のSELECT処理を発行、PRO_KEY = no2のSELECT処理を発行・・・し、ARRAYに検索結果を1つずつ詰めていく方が良いのでしょうか? 初心者で恐縮ですが、どなたかご教授ください。
質問日時: 2008/02/05 21:16 質問者: yumi_
ベストアンサー
3
0
-
レコードを指定項目の数値分取得する
OracleのSQL文について質問させて頂きます。 以下のようなテーブルが存在するとします。 ID 品名 個数 001 みかん 1 002 りんご 2 003 ぶどう 2 このテーブルから、以下のような結果を取得したいのです。 ID 品名 個数 001 みかん 1 002 りんご 2 002 りんご 2 003 ぶどう 2 003 ぶどう 2 個数の数だけレコードを返す形です。 どういうSQLを組めばよいのか、わかりません。 お手数ですが、どなたかわかる方いらっしゃいましたら ご回答頂けますと幸いです。よろしくお願い致します。
質問日時: 2008/02/23 19:29 質問者: NEIRO_ME
ベストアンサー
3
0
-
テーブルのデータ変更者を特定するには
だれかがOracle10gのあるテーブルの金額データをAccessなどの編集ツールで変更してしまい、問題になっているのですが誰が変更したのか突き止める方法はあるのでしょうか? また、今回はわからないとしても今後、このようなことがないように変更した人を特定するようにしたいのですがどのようにするのがよいでしょうか?
質問日時: 2009/05/15 10:09 質問者: rakio
解決済
3
0
-
exp、impについて
Oracleをインストールするとexpコマンドとimpコマンドも使用可能になるのでしょうか。 実際にインストールすればいいのですがインストールしていい端末が無い為、確認できません。 インストールの「インストール・タイプ」で変わってくるのでしょうか。 このような質問をして申し訳ありませんがアドバイス宜しくお願いします。
質問日時: 2009/11/27 18:23 質問者: oracion2
ベストアンサー
3
0
-
Oracle 11g ユーザー名およびパスワードが正しくありません。
Oracle 11gをインストールしたばかりです。 EMの画面からリスナーを選択し、停止ボタンを押そうとしました。 (あくまでも勉強のためです) ユーザー名およびパスワードが正しくありません。 とでてきてしまいました。 sqlplusにログインできるユーザ名/パスワードですが、うまくいきません。 SELECT username FROM v$session WHERE username IS NOT NULL; と打ってみましたが、そこででたユーザー名でも駄目でした。 どうか、ここで使われているユーザ名を確かめる方法を教えてください。 Windows XP SP3
質問日時: 2009/12/09 16:28 質問者: scorpio
ベストアンサー
3
0
-
SELECT文でINを使わずに検索したい
DBはoracle10gです。 テーブル(A_TBL)は以下の4つのカラムで構成されています。 seq_no(連番),key_1(個人番号),key_2(更新日),status(状態) key_1が同一のレコードは、 最新のレコード(最新とは更新日の大きいレコード)以外のstatusを'0'から'4'にします。 例として実行前と実行後のテーブルは以下のような状態です。 【実行前】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,0 5,003,20080102,0 6,003,20080103,0 7,004,20080101,0 8,004,20080102,2 【実行後】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,4 5,003,20080102,4 6,003,20080103,0 7,004,20080101,4 8,004,20080102,2 以下のようなSQLを作成し、更新しようとしました。 update A_TBL set status = '4' where status = '0' and seq_no not in ( select wk2.seq_no from A_TBL wk2, (select max(key_2) as key_2, key_1 as key_1 from A_TBL group by key_1) wk1 where wk2.key_1 = wk1.key_1 and wk2.key_2 = wk1.key_2 and wk2.status = '0' ) このSQLはin句を使っていますが、 in句を使わずに同様の更新を実現することは出来るでしょうか?
質問日時: 2009/12/21 17:32 質問者: superss28
ベストアンサー
3
0
-
某大手運送会社関連企業で使用しているSQLツールについて。
某大手運送会社関連企業で使用しているSQLツールについて。 私はSEを10年くらいやっています。DBはOracleを使うことが多く、SQLの抽出結果の確認や検証などはPL/SQLなどを使用するか、市販のソフトなどを使用していました。 先日、出向で某大手運送会社のシステム会社にいったときのことです。 「データ○○.xls」(仮名)というEXCELで作られたファイルを渡され、「SQLの確認・検証はこれでやってください」と言われました。EXCELのワークシートにSQL文を貼付け、実行するだけでPL/SQLなど同じような結果が得られ、なおかつワークシートなので使いやすいというものでした。 たしかに抽出するSQL文や検索結果が保存できるのでかなり使いやすかったのですが、1つ疑問に思いました。 この「データ○○.xls」(仮名)というツールがその某大手運送会社のシステム会社の社員の人が独自に作ったらしく、現在都度バージョンアップしながら、どの社員の人も契約社員の人も必項ツールとして使用しています。(非売品です) ただ、このツールってOraceのPL/SQLのように公に認められているツールではないので、これで検証して大丈夫なのでしょうか?ユーザーから「大丈夫か?」と言われる可能性はないのでしょうか? たしかに某大手運送会社関連のシステム会社で、ユーザーも関連会社がほとんどなのですが、ユーザー側の会社もこのツールを使っているので、誰も不思議に思っていません。 それとも、検証結果がよければ、バグがなければそれでいいのでしょうか? もちろんわたしも10年以上SEやってて、全然知らなかったし、そこの社員の人が自作したツールですので、それで検証してもユーザーに認められるのか?と思いました。
質問日時: 2010/06/09 10:05 質問者: rockers200
ベストアンサー
3
0
-
「%」をつけて動的に表示
Oracleで 「%1○%2○○」 というデータがあり、"%1"や"%2"に対応する値を渡して、メッセージを表示するプログラム(Javaなど)があります。 こういったデータや手法の名前を教えてください。 "%"が原因なのか、ググっても全く情報がありません。
質問日時: 2011/02/05 01:37 質問者: myst_scientist
解決済
3
0
-
pl/sqlでのautotraceについて
PL/SQLの実行計画を取得したいのですが、autotraceを指定しても その結果が表示されません。結果表示のためにはsqlplusと違った 考慮が必要なのでしょうか。oracleに詳しい方、教えてください。 よろしくお願い致します。
質問日時: 2011/05/25 21:57 質問者: namidame_dion
ベストアンサー
3
0
-
集計後の数値が倍になる
Oracleで簡単な集計処理を作成しているのですが、 集計後の値が倍になってしまいます。 ローカル環境でテストした際には問題なく 集計可能なのですが、テスト環境にアップした際に 倍になる現象が発生しました。 ■ローカル環境 Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product ■テスト環境 Oracle Database 9i Enterprise Edition Release 9.2.0.4.0 DBやテーブルの設定の問題かと思っておりますが、 検討がつかず困っております。 調査の方向性などだけでもご教授いただけましたら幸いです。 よろしくお願いいたします。
質問日時: 2011/06/17 20:37 質問者: amane123
解決済
3
0
-
ストアドプロシージャ結果のファイル出力について
お世話になります。 以下のようにOracleにてストアドプロシージャを作成して、 それをAccessからコールしております。 そしてそのDBMS_OUTPUTの結果をファイル出力したいのですが、 試しに「sqlstmt = "BEGIN proc_SeikyuMeisai(:yyyymm); END;"」の部分を 「sqlstmt = "spool aaa.csv BEGIN proc_SeikyuMeisai(:yyyymm); END; spool off"」 や、ストアド側でspoolしてみましたがダメでした。 UTL_FILEを使うしかないのでしょうか? ご存じの方おられたらご教示いただけますでしょうか? 宜しくお願い致します。 【Access2003側】 ' セッションの作成 Set OraSession = CreateObject("OracleInProcServer.XOraSession") 'データベースへの接続 Set OraDatabase = OraSession.OpenDatabase("Hoge", "hoge/hoge", ORADB_DEFAULT) '■ ストアド実行 ■ sqlstmt = "BEGIN proc_SeikyuMeisai(:yyyymm); END;" 'バインド変数の設定 OraDatabase.Parameters.Add "yyyymm", 0, ORAPARM_INPUT OraDatabase.Parameters("yyyymm").serverType = ORATYPE_NUMBER '引数設定 OraDatabase.Parameters("yyyymm").value = Forms!F月次データ取込.txt日付1 'SQL文の実行 OraDatabase.ExecuteSQL sqlstmt DoCmd.Hourglass False '砂時計 'バインド変数の削除 OraDatabase.Parameters.Remove "yyyymm" '■ORACLEへの切断■ OraDatabase.Close 'オブジェクトの破棄 Set OraDatabase = Nothing Set OraSession = Nothing MsgBox "正常に出力されました。" 【Oracle10g】 Create or replace procedure Proc_SeikyuMeisai ( P1_YYYYMM IN number ) IS WK_KANID varchar2(10); WK_CODE varchar2(6); WK_SUU varchar2(12); WK_TEN varchar2(9); WK_KAI varchar2(2); -- カーソルタイプの定義 TYPE typeMyCursor IS REF CURSOR; -- カーソル変数の定義 curSeikyutypeMyCursor; curID varchar2(10); curMAX number; curMEISAI varchar2(1000); curTEN number; curKAI number; vSql varchar2(1000); BEGIN vSql := 'select KANNO, MEISAI_MAX, _MEISAI, HOU_TENSUU_KEI, TOTAL_KAISUU from SEIKYUUMEISAI' || P1_YYYYMM; -- カーソルオープン open curSeikyu for vSql; loop fetch curSeikyu into curID, curMAX, curMEISAI, curTEN, curKAI; exit when curSeikyu%NOTFOUND; WK_KANID := curID; for nLpCnt IN 1..curMAX loop WK_CODE := substrb(curMEISAI, 3, 6); WK_SUU := substrb(curMEISAI, 34, 12); WK_TEN := substrb(curMEISAI, 89, 9); WK_KAI := lpad(curKAI, 2, 0); dbms_output.put_line(WK_KANID || ',' || WK_CODE || ',' || WK_SUU || ',' || WK_TEN || ',' || WK_KAI); end loop; end loop; end; /
質問日時: 2011/07/17 21:49 質問者: ryozyryozy
ベストアンサー
3
0
-
エラーを起こす方法
初心者です。バッチプログラムの単体テストで、異常ケースでエラーを起こさせたいのですが、どのように実行したらいいのかわからず困っています。プログラムの内容は、Aテーブルのデータを全件、同じ構造をしたBテーブルに登録するというものです。ユニークキーのデータを追加して一意制約エラーをおこすにも、そもそもAテーブルにユニークキーのデータを追加して登録することができないと思うのですが、どのようにやるのですか?
質問日時: 2011/10/27 14:40 質問者: tohiyu
ベストアンサー
3
0
-
SQL
テーブルの列の定義をvarchar(250)⇒varchar(500)に変更するのはALTERで変更してやればいいと思うんですが例えば1つのテーブルで上記のような列定義変更を膨大な数行う必要がある場合効率のよい方法ないでしょうか?
質問日時: 2012/03/20 20:38 質問者: dodoemon
ベストアンサー
3
0
-
2つのテーブルの合算値に関して
教えて下さい。 SQLに関してです。 ある2つのテーブルの集計(数量の合算)をSQLで行いたいと考えています。 そこで、UNION ALL を使い集計させる事ができましたが、その中で、1つのテーブルに 条件を加えたいと考えています。 つまり、副問い合わせのような形にできないかと考えています。 《テーブル》 T_在庫日次 品目番号 場所コード 数量 処理区分 T_在庫月次 品目番号 場所コード 数量 《現状のSQL》 Select 場所コード,品目番号, SUM(数量) AS 数量 From ( Select 場所コード,品目番号, 数量 From T_在庫日次 UNION ALL Select 場所コード,品目番号, 数量 From T_在庫月次 ) Group By 場所コード,品目番号 上記のSQLに対し、T_在庫日次 の処理区分が ‘10’ のデータに対するT_在庫日次とT_在庫月次の数量の 合計を求めたいと考えています。 SQLの記述で計算までして取得する事はできないでしょうか??? 教えて頂ければ幸いです。 よろしくお願いします。
質問日時: 2012/05/22 13:45 質問者: asamix_000
ベストアンサー
3
0
-
batでsqlplusによる前月データを取得
sqlplusにてbatファイルを起動するだけで前月のデータを取得しようとしていますが、 ネットで検索等してもなかなかうまく行きません。 以下のようにbatファイルを起動すると、常に前月のT_URIのデータを取得させたいのですが、 どのようにすれば宜しいでしょうか?ご教示頂けると助かります。(期間の日付をじかに入力すれば、取得できたのですが、同じように取得したいテーブルが複数あるので) 月初日は常に1日、月末日は常に31日にして、前月をbatファイルかsqlファイル上で計算させる方法はないのでしょうか? (会社の業務でoracleのデータベースから抜き出そうとしています。) SQLPLUS ABCD/ABCD@ORACLE.XYZ.WW @0031_ymd.sql PAUSE ↓0031_ymd.sql set heading on set echo off set underline off set termout off set pause off set pagesize 0 set trimspool on set feedback off set termout off set linesize 1000 set lines 30000 spool D:\hoge.csv SELECT * FROM T_URI S WHERE AND S.KJN_YMD >= yyyymmdd AND S.KJN_YMD <= yyyymmdd
質問日時: 2012/12/24 10:59 質問者: jjmmyy
ベストアンサー
3
0
-
SQLに関して
教えて下さい。 ある在庫システムを構築していますが、その中で、滞留在庫(6ヶ月動きがない在庫)を抽出 しようと考えています。 関係しそうなテーブルとしては、 品目マスタ 仕入データ 発注データ 在庫日次データ ※1 というテーブルが存在します。 ※1 在庫日次データというのは、仕入、発注、移動、出荷等のデータが、それらのアクションと 同時にデータとしてそのテーブルに発生します。 イメージ的には、仕入データが発生した日から、在庫日次データにデータがないもをピックアップ すれば良いかと思われますが、どのようなSQLを書けば良いでしょうか? 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。
質問日時: 2013/09/16 10:34 質問者: asamix_000
ベストアンサー
3
0
-
ORACLE8について
WindowsNT4.0Server SP6a上のORACLE8をWindowsServer2003上に移行しようと思いますが、動作しますでしょうか?ご存知の方がいらっしゃれば教えてください。
質問日時: 2004/05/27 11:56 質問者: morimori460
解決済
3
0
-
プロシージャの記述の仕方
テーブルAとテーブルBがあります。 テーブルAとテーブルBのレイアウト(列名・サイズetc) は、まったく同じです。唯一、違う点は、テーブルAは フラグをもっている点です。 ここで、考えていただきたいのですが テーブルAのフラグが1のレコードは、テーブルBに フラグ以外のレイアウトをINSERTし、フラグが2のレコードは、一意のコードをキーにしてDELETEを行う処理を 行いたいのですが、下記のような感じでよいのでしょうか? CREATE OR REPLACE PROCEDURE A AS CURSOR B IS SELECT * FROM A; BIGIN FOR D IN B LOOP IF D.フラグ=1 THEN INSERT INTO B VALUES(…省略 ELSIF D.フラグ=2 THEN DELETE FROM B WHERE …省略 END IF; COMMIT; END LOOP; END; / こんな感じでよいのでしょうか? よろしくお願いします。
質問日時: 2005/01/28 00:32 質問者: Ryo921
ベストアンサー
3
0
-
SQL*Loader
あるファイルを行ごとにDBにロードしています。 今回の修正で、検索条件を追加したのですが、 全角と半角が混在していて、671~672が全角だと マルチバイト・キャラクタでエラーが発生してしまいます。 この場合は670までしか取り込まない処理に したいのですが、その方法をご教授ください よろしくお願いします。 LOAD APPEND PRESERVE BLANKS INTO TABLE ユーザ検索情報 ( 組織コード POSITION(1:7), 実行開始日 POSITION(8:15), 問合せ開始時刻_時 POSITION(16:17), 問合せ開始時刻_分 POSITION(18:19), 問合せ開始時刻_秒 POSITION(20:21), 実行終了日 POSITION(22:29), 問合せ終了時刻_時 POSITION(30:31), 問合せ終了時刻_分 POSITION(32:33), 問合せ終了時刻_秒 POSITION(34:35), 問合せ時間 POSITION(36:41), テーブル名 POSITION(42:71) "TRIM(:テーブル名)", 検索条件 POSITION(72:671) "TRIM(:検索条件)", DWH登録日時 SYSDATE )
質問日時: 2005/06/14 09:47 質問者: smash31
ベストアンサー
3
0
-
ログを見ても無応答の原因がつかめません
Windows 2000 Server SP4 で Oracle 8.1.7 を使用しているのですが、 今年に入って、たびたびOracleが応答しなくなる現象が発生しています。 普段は問題ないのですが、休日明けなどアクセスが集中すると発生します。 現在はOS自体を再起動しています。再起動後は問題なく動きますが、 またアクセスが集中すると反応が無くなります。 サーバ内の ALRT.logを見てみると、サーバの反応が無くなった時刻に以下の記述が見られました。 ---------------------------------------------------------------------------------- Fri Jan 18 15:32:08 2006 skgpspawn failed:category = 27143, depinfo = 9261, op = spdcr, loc = skgpspawn failed to start multi-threaded server 'S001', oer=27143 (※中略 上記と同じものが数十個続く) skgpspawn failed:category = 27143, depinfo = 9261, op = spdcr, loc = skgpspawn failed to start multi-threaded server 'S001', oer=27143 Dump file C:\~ (※ALRT.LOGのパス) Fri Jan 18 15:38:06 2006 ORACLE V8.1.7.3.0 - Production vsnsta=0 vsnsql=f vsnxtr=3 Windows 2000 Version 5.0 Service Pack 4, CPU type 586 Starting up ORACLE RDBMS Version: 8.1.7.3.0. System parameters with non-default values: (※以下略 起動処理の記述) ---------------------------------------------------------------------------------- 起動処理は、サーバを再起動させた際に書かれたものと思われます。 ORA-XXXXXなどのエラーは記述されておらず、これがどのようなエラーであるのかわかりません。 似たような経験ある方や対処法方をご存知の方はいらっしゃいますでしょうか?
質問日時: 2006/01/20 19:24 質問者: kyoujirouY
ベストアンサー
3
0
-
オラクルのバックアップ・リカバリについて
入社一年目(ようやく丸一年)の新人です。文章に不備があるかもしれませんがご教授ください。 Windows上でOracle10gをアーカイブログモードで運用しているバックアップの設計を行っています。 そこで、次のように行いたいと思っています。 月~土がオンラインバックアップ(ホットバックアップ) 日曜日はオフラインバックアップ(コールドバックアップ) ここで、質問なのですが、次のようなことがしたいと考えています。 オンラインバックアップの取得方法などの資料をみると、すべてのデータファイルを取得することが 書かれていますが、オンラインバックアップでは、データファイルは取得せず、 日曜日のオフラインバックアップで取得したバックアップにオンラインバックアップで取得した アーカイブログ・オンラインREDOログを適用しリカバリすることは可能なのでしょうか? たとえば、水曜日にDBがクラッシュしたとした場合。 (1)日曜日のオフラインバックアップで日曜日の状態に復旧する。 (2)火曜日に取得したオンラインバックアップを使用し、 日曜日のオフラインバックアップ以降のアーカイブログと、オンラインRedoログを適用し、 火曜日の状態に戻す。 こういったことって可能なのでしょうか? また、関連するホームページなどありましたら教えてください。 わかりにくい文章で申し訳ありませんがよろしくお願いします。
質問日時: 2006/03/03 12:49 質問者: ryouka22
解決済
3
0
-
Oracle10gのsql分についての質問です。
Oracle10gのsql分についての質問です。 日付型のフィールドに[2006/07/01 01:02:03]と、 日付と時刻のデータが入っています。 SELECT文で日付が[2006/07/01]のみのデータを 抽出したいのですが、LEFT(フィールド名,10)='2006/07/01'と するとエラーになってしまいます。 どうすれば良いのでしょうか? 宜しくお願い致します。
質問日時: 2006/07/05 16:20 質問者: m-toshi
ベストアンサー
3
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
-
メダロット:第240話「Vol.240※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
『保留にする勇気』を持つメリットとは?慣れない新環境で感じる気持ちのギャップ
春から新しい環境に身を置いている人も多いだろう。職場や学校に早く慣れ頑張りたいと思っていても、周囲と自分の気持ちにギャップがあり、ストレスを感じてしまうことがある。「教えて!goo」にも「保育士です。春か...
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
飾ると部屋の雰囲気がぱっと明るくなる観葉植物。新年度を迎えたこの時期、気持ちも新たにインテリアに取り入れたいと思う人もいるだろう。せっかく飾るなら、運気もアップできれば一石二鳥だ。「教えて!goo」 にも...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batファイルでのSQL(oracle)実行...
-
質問です。 下記のテーブルとデータ...
-
orace SQL文のエラー(ORA-00923: F...
-
副問合せにLIKE文を使う方法はない...
-
SQL update方法
-
[Oracle] UPDATE分の副問い合わせに...
-
バッチファイルで複数フォルダ毎の...
-
OracleやMySQLなどに接続開発できる...
-
テーブルやカラムの物理名のネーミ...
-
Object Browser相関タブの見方が知...
-
パソコンで core i3-7020u と core ...
-
物理メモリが8gあって5gしか仕様し...
-
osqleditについて
-
select for updateのロック
-
sqlで質問です。 Aテーブルは店番、...
-
sqlで質問です。 Aテーブルの登録番...
-
sqlで質問です。 Aテーブルの情報を...
-
SQLについて教えて下さい。 主キー...
-
sqlで質問です。 idを元にidに紐付...
-
オラクルゴールドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
batファイルでのSQL(oracle)実行...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHAR型...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き算し...
-
バッチファイルで複数フォルダ毎の...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主キー...
-
oracleの直接接続のクライアント接...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
質問です。 下記のテーブルとデータ...
-
続.ORACLEのSELECTのソートについ...
-
SQLの中上級者へのレベルアップ方法...
-
テーブルやカラムの物理名のネーミ...
-
下記のsqlで取得されるレコード以外...
おすすめ情報