トップページ⇒tech
971コメント330KB

oracle質問

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
オラクルのオブジェクト操作ってなんじゃらほい?
0002デフォルトの名無しさんNGNG
わかんない。
0003デフォルトの名無しさんNGNG
今日で冬休みも終わりです。
0004デフォルトの名無しさんNGNG
どんじゃらほい
0005デフォルトの名無しさんNGNG
今日も冬休みなのか?
0006デフォルトの名無しさんNGNG
oracle8以降の機能らしいです。
動的SQLと似たような機能?
0007デフォルトの名無しさんNGNG
>>6
ネタニマジ(後略)
0008デフォルトの名無しさんNGNG
ねたじゃないです。
お願いします。
0009デフォルトの名無しさんNGNG
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |                                             :|
 |   \__  --┬''" ―┼―┐||     /   苟攵  土冂    | |  :|
 |  ̄ ̄\__ ―┼―   |   |  _/|    ‐三‐  .lノ|-ヮ   | |  .:|
 |   ̄ ̄\    ノ     ノ  」      |     ;三、   干|乂  。 。  :|
 |                          _                  :|
 |________ /7_______ | )___________:|
        / ' ' / /            | ヽ―、 |
        |  / ノ             \_    |
       /   /                `、   ヽ
      /::    /        ___       ヽ   `、
.      |::    /   / ̄ ̄ ̄      ̄ ヽ、.   |::    i
      |::    |    l:::::::::  ,・'´     `・、  l  |::    |
      |::    |  |::::::::::      、___    |  |::    |
.      |:::::    |  l:::::::::::::::::    ̄ ̄    | /   ::::|
      |::::::    ヽ ヽ::;;;;;;:::::::::::................. _ノ_,/   ..;;:ノ
      `、::::::..   ヽ、__):::::::::::.  (__/    ..::/
       \:::::::..                   ...::/
         \::::::::::..               ...::::/
           \::::::::.           r...:::::/
             \::::::.           /
              |::::::::..         /
               |::::::::::::::      (  / ̄ ̄\
               |:::::::::::        /      `、
               |::::::::::.      /  .....     ヽ    ―、_
               `、:::::::::     / ...:::::::、:::..    \   | _) )、
                |:::::::::::::      :::::::::::`、::::...   ヽ  |  `'、ノ )
                ):::.:::::..........  .....::::::::::::/ヽ::::....   `、ノ ノ::::::`'ノ
              /::::::::::::::;;;;;;;;;;;;;::::::::::::::::;/  \::::::..   ::::::::::_;;ノ
            /::    ::::::::::;;; ――--‐'      \::: ....ヾ:::(
          /::      ..:::::/             ヽ :::::::::::ノ
         /:      ..::;;::'"                `――'
        |:::     ..::::::/
        |     ;:<
        ヽ ,,,,,.....   \
         `ヽ、:::::::::::....  \_
            `ヽ、:::::::::......  !
               `ヽ、::::::: ノ
                 );;:: (
                ノ::::  |
             (_(_(_(_(_ノ
0010デフォルトの名無しさんNGNG
.geocities.co.jp/AnimeComic-Tone/5519/bigact02.zip
0011デフォルトの名無しさんNGNG
http://.geocities.co.jp/AnimeComic-Tone/5519/bigact02.zip
0012デフォルトの名無しさんNGNG
http://www.gctv.ne.jp/~kimyas/
0013デフォルトの名無しさんNGNG
質問です。

日付の比較をしたいのですが、
一つのSQLのなかのsysdateは同値ですか?

where ((NVL(TA.D1,sysdate) <> NVL(TB.D1,sysdate));
0014デフォルトの名無しさんNGNG
age
0015デフォルトの名無しさんNGNG
>13
同値ですよん。
0016デフォルトの名無しさんNGNG
>>15
THX!です。
とこrで私のSQL
(where ((NVL(TA.D1,sysdate) <> NVL(TB.D1,sysdate)); )
ってヘタレ?
NULLが入る可能性があるdate型フィールドが異なった値かどうかを
調べたいのです・・・。
0017デフォルトの名無しさんNGNG
select * from TA,TB
where TA.k = TB.k
minus
select * from TA, TB
where TA.k = TB.k
and TA.D1 = TB.D1

ってやったら実行計画どうなる?
つうか sysdateじゃなくてもいいじゃん。1900念とかで。
0018デフォルトの名無しさんNGNG
>>17
1900年とかをセットする時にto_charを使いたくないのですが、
可能ですか?(理由はSQLが長くなるから・・・笑)

TA.D1と TB.D1が両方ともnullの場合は一致として
考えたいので、and TA.D1 = TB.D1 はダメっぽいです。
001917NGNG
>>18
ならさらに
minus
select .... and TA.D1 is null and TB.D1 is null
つけるとか。繰り返しになるけど実効計画がねえ・・(涙)

あ、そうか待てよ、NULL含んだ A<>Bってことは
(全件) − (A=B) − (A=φ B=φ)
だけじゃなくて
(A<>B) (A=φ B<>φ) (A<>φ B=φ)
でもいいんだな(記号は適当).


0020デフォルトの名無しさんNGNG
まとまった検索すると遅いんだけどどうしたら速くなるよ?
0021デフォルトの名無しさんNGNG
「まとまった検索」を定義せよ。
0022デフォルトの名無しさんNGNG
OO4Oって、いざ自分で言おうすると
舌かんじゃうんで、なんとかしてください。>1
0023デフォルトの名無しさんNGNG
おらくるおぶじぇくとふぉあおーえるいー
あー言いにくい
0024デフォルトの名無しさんNGNG
おーおーふぉーおー
どちらにしろいいにくいよ
アホか。
0025デフォルトの名無しさんNGNG
る→お
と→ふ
あ→お
たしかに言いにくい組み合わせばっかり
0026デフォルトの名無しさんNGNG
ヴァカか。
まるまるよんまる
普通↑だろが
0027デフォルトの名無しさんNGNG
26は神!
0028デフォルトの名無しさんNGNG
ワラタ
0029 NGNG
神のおしえにしたがって、これからまるまるよんまると呼ぼう!
0030  NGNG
.NETのVBのOO4O出てますか?
0031デフォルトの名無しさんNGNG
oo4oって伏字が多くてエッチィよね。
0032デフォルトの名無しさんNGNG
CSVに落とす方法教えて!!
0033デフォルトの名無しさんNGNG
>32
んなのカンマ区切りで出すだけやん
まあVB房には無理かもな
0034デフォルトの名無しさんNGNG
select hoge1 & "," & hoge2 & "," & hoge3 & ...;
003534NGNG
あぁぁ間違えたぁぁ…
s/"/'/g
ゴメソ。
0036デフォルトの名無しさんNGNG
>>34=35

ぉぃぉぃ。
まだまちがっとるぞ、思いっきり基本的なところが。

select empno || ',' || ename from emp;

だろうが。
&なんぞ使うのはどのDBとまちがっとる?
それとも、VBのやりすぎか?
ここはORACLEのスレだ
0037デフォルトの名無しさんNGNG
sqlplus なら
set colsep ","
の方が楽だとおもうけど。
本気でCSV各なら、そういうツール書いた方が確実。
0038デフォルトの名無しさんNGNG
oracle8iとPentium4で苦しんでます。
インストールはオラクルのアナウンス通りで終了できたのですが、
起動時に「java.exeの起動に失敗しました」ってエラーメッセージが表示されます。
インストールしているJREは1.2.2.011です。(P4対策済みver.)

oracle8iが使用するJREが古いせいかと考えているのですが・・・
(1.1.8かな?)
対策法が判りません。OTNで検索してみたのですが、
検索結果のサイトがリンク切れでした。

対策法をご存じの方はご教授ください。

P4 1.6G
Win2000pro
oracle8i workgroup
JRE1.2.2.011
0039デフォルトの名無しさんNGNG
パラメータファイルについてしっつもん
下記はエクスポートで使用するパラメータファイルの内容です。
それぞれの項目についてどんな意味があるのか教えてください。

USERID=SCOTT/TIGER@(接続文字列)
COMPRESS=Y
CONSISTENT=Y
CONSTRAINTS=Y
DIRECT=N
GRANTS=Y
INDEXES=Y
ROWS=Y
LOG=EXPORT.LOG
OWER=SCOTT
0040デフォルトの名無しさんNGNG
なんでマニュアル読まないのこの場か。
0041デフォルトの名無しさんNGNG
>>39
親切に回答してあげるが、
exp help=y
で説明でるから。
それで分かんなかったら、もっと根本的な所から勉強しないと
どうもならん。
0042デフォルトの名無しさんNGNG
未だに、Web より TELNET だぁ〜!!
って、騒いでる奴が居るのだが、、、

ORACLE9i で、SQL*Forms って、ありなの???

0043デフォルトの名無しさんNGNG
9iがどうだかは知らないが、Forms は良いツールだと思うぞ。
地味だが、画面が派手なだけでGDIやらなにやらを気にしなきゃ
なんらんわ、原因不明で落ちたりとかそういう本質的でない
ところに囚われなくって済む。
0044デフォルトの名無しさんNGNG
PRO*COBOLを使用してORACLEへの接続をしようとして

EXEC SQL CONNECT {ユーザ名} IDENTIFIED BY {パスワード} END-EXEC

のように記述してもプログラムの実行時にプロトコルエラーが出て接続
できません。
マニュアルを読むとデフォルトサーバーの設定をしなければならないと
書いてありましたがデフォルトサーバーの設定のやり方がマニュアルを
みてもそれらしい記述がありません。
デフォルトサーバーの設定はどのようにすれば設定できるのでしょうか?
0045デフォルトの名無しさんNGNG
>>44
sqlplus とかでOracleへ接続するときはどうやってます?
0046デフォルトの名無しさんNGNG
>45
返事が遅れてすみません。

Oracle Net8i Easy ConfigでSQL*Net を構成しています。
SQL*PLUSを起動して「ユーザー」「パスワード」「サービス名」
を入力して接続しています。
ちなみにPRO*COBOLもSQL*PLUSもクライアントから実行
しています。
0047デフォルトの名無しさんNGNG
ついでに質問。
インストールの画面が出きますが
インストールをしますをクリックすると画面が消えます
インストールできません。HELP ME
ヤッパOS再インストールかな」
0048デフォルトの名無しさんNGNG
すれたてるまでもないからやってきました^^

------------------------
既出でしたら申し訳ありません。

現在、oracle8i oo4o asp で開発をしているのですけど、
検索等の処理でレコードセットを取得し、ブラウザに吐き出させる処理を
する際に、次の**件という処理を入れたいのですが、oo4oの経験がほとんど無く
皆目検討がつきません。

どなたか方法をご存知の方、よろしくお願いできないでしょうか。。
0049デフォルトの名無しさんNGNG
今までにでたoracleのパッチ一覧が載っているサイトを教えてください。
よろしくお願いします。
0050デフォルトの名無しさんNGNG
>>49
それをやってしまうとオラクルから訴えられるので誰もやらない。

パッチの情報は保守契約しないと入手できない。
保守契約で得た情報は他人に公開できない。(契約でそうなってる)
これ以上は書けないので、あとは直接オラクルに聞いてくれ。
0051デフォルトの名無しさんNGNG
>>50
そうなんですか、知りませんでした。
とても勉強になりました。それで情報が集めにくいのですね・・・・

ところでどんなバッチがあるかという事の載っているサイトも無いのでしょうか?
0052デフォルトの名無しさんNGNG
ごめんなさい、バッチ情報は保守契約しないと入手できないと書いてありますね。
さて、どうしようかな・・・・

レスありがとうございました。
0053デフォルトの名無しさんNGNG
>>52
だからなんでパッチがホスィんだよ
0054デフォルトの名無しさんNGNG
Linux版9i にRAC対応あげ

ttp://www.oracle.co.jp/news_owa/NEWS/news.NEWS_DETAIL?p_news_code=661
0055デフォルトの名無しさんNGNG
>>47
CPUはPentium4?
ならOracleのインストーラ(っていうかJITコンパイラ)の問題でしょう。
0056デフォルトの名無しさんNGNG
INSTEAD OF TRIGGERを登録しようとしたら
「ORA-00439: 機能は使用できません: Instead-of-Triggers.」
となって使えねーぞゴルァ!
0057デフォルトの名無しさんNGNG
>>56 8iならEnterprise版のみ
0058mariNGNG
oracle8i pl/sql
3つテーブルよりカーソルにてレコードを取得するパッケージをつくり、
それを違うストアドプロシージャからコールし、カーソルで受け取る処理を行ないたいのですが、
PL/SQL: Statement ignored
PLS-00221: 'CURTEST'がプロシージャではないか、または未定義です?
と言うエラーがだされコンパイルできません。
カーソル自体を完全に理解していないため、エラー内容の意味もわからず…
どなたかアドバイスお願いします。
--以下sample--
パッケージ
Create or replace PACKAGE tpack as
Type curtest is ref cursor;
procedure gettest(tcur out curtest);
end tpack;/
create or replace package body tpack as
procedure gettest(tcur out curtest) AS
begin open tcur for select
M01得意先.得意先コード,
M02製品品目.品名,
T02受注.受注日,
from
M01得意先,
M02製品品目,
T02受注
where
T02受注.得意先コード = M01得意先.得意先コード AND
T02受注.品番 = M02製品品目.品番;
END GETTEST;
END TPACK;/

プロシージャ
create or replace procedure TESTtest IS
CUNTNUM NUMBER;
curtest tpack.curtest;
BEGIN
TPACK.gettest(curtest);
FOR r01 in curtest LOOP ←ここでエラー
insert into AATEST
VALUES(r01.得意先コード,
r01.品名,
r01.受注日,);
END LOOP;
END;
0059デフォルトの名無しさんNGNG
>>58
FORループではカーソル変数は使えません。
0060mariNGNG
ありがとうございます。
カーソル変数の中身を確認したいので、テーブルに出力しようとしたのですがどのようにしたら、実現できるのでしょうか?
0061デフォルトの名無しさんNGNG
te
0062デフォルトの名無しさんNGNG
≫≫?
0063mariNGNG
≫58
Fechを使えば、可能ですか?
カーソル変数とカーソルの違いがいまいち理解できないのでが、
参考URL等お教え願いたいのですが。
0064デフォルトの名無しさんNGNG
oracleで
数値を判断し、ある数値ならx値
ちがっていたらy値といったような
判断するような関数はありませんか?
vbのiif(x=0,0,x)みたいな・・・

テーブルの金額、数量列より計算して単価値を
select したいのですが数量が0の時に
エラーになってしまうので、なんとかしたいのですけど。

例)
select 単価
from 商品マスタ

商品マスタ:商品コード、数量、金額
0065デフォルトの名無しさんNGNG
>>64

DECODEかNVLあたりでどうにかなりそうな気がするぞ
0066デフォルトの名無しさんNGNG
>>64
例が意味わからん。
OracleのDECODEとNVL<=>AccessのIIFとSWITCHとNZ
同じようなSQL書けるはず。
0067デフォルトの名無しさんNGNG
最悪、SP書いちゃえば済む話だしな。
0068デフォルトの名無しさんNGNG
>>64
バージョンくらい書けって。
要は、数量と金額から単価を求めたいんだけど、
金額÷数量で求めると数量がゼロの時にエラーに
なるからそれを回避したいってことでしょ。
8iならCASE式でもできるよ。
0069デフォルトの名無しさんNGNG
みなさんすみません。文章がわかりにくくて。。。
DECODEを使用して解決できました。

select decode(数量,0,0,金額/数量)
from 商品マスタ

みたいな感じです。DECODEは使ったことあるんですけど
思い出せなくて・・・
ちなみにVerは8iと8をターゲットにしてました。

どうも、ありがとうございます。




0070keiNGNG
oracle8i r8.1.7⇔VBA oo4o
PL/SQLレコード表の受け渡しってできますか?
カーソルをfetchしないで検索件数を取得する方法ってあります?

やりたい処理はOracle側で検索処理を行い結果をoo4oで渡すのですが
検索件数により結果を変えたいのですが。

ご教授お願いします。
0071デフォルトの名無しさんNGNG
pp

0072あげNGNG
あげ
0073あげNGNG
ag
0074あげNGNG
g
0075デフォルトの名無しさんNGNG
しるか
0076デフォルトの名無しさんNGNG
しるこ食いたくなった。
0077ゲイツNGNG
オッス、わたしゲイツ!
0078デフォルトの名無しさんNGNG
oracle8iにthinドライバを使って接続できません。
oci8ではいけます。
なんでかな?
0079デフォルトの名無しさんNGNG
>>78
リスナー上がってないだけじゃないの?
0080デフォルトの名無しさんNGNG
>>79
リスナーあがってなければOCIでも接続できないと
思っていた俺がアフォなのか、知ったかぶってる79がアフォなのか。。。。
0081デフォルトの名無しさんNGNG
アフォは>>79の方だ。>>78はせめてエラーコードがわかれば…。
0082デフォルトの名無しさんNGNG
oraage
008379NGNG
>>80-81
リスナー上がってなくてもIPCなら使えるだろ。
知ったかぶってるのはおまえらだ。

thinドライバはTCP/IPしか使えないからリスナー必須だが、
oci8ドライバなら"jdbc:oracle:oci8:@"でローカルに繋がる。
0084デフォルトの名無しさんNGNG
>>83
神
0085デフォルトの名無しさんNGNG
>>83
Win版R8.1.7のNet8 Configuration Assistantで
リスナーの構成を見ると、プロトコル選択の
所にIPCがあるけど、本当にIPCならリスナーなしで
つながるの?
JAVAは全くわからないのでパスっす。
0086デフォルトの名無しさんNGNG
サーバ上からオラクルに接続すると
接続完了まで12秒くらいかかるのだけど(SQL Plus WorkSheetやらでも同じ)
クライアントからだと1秒もかからない。
原因わかりませんか?

サーバ    : Windows2000Pro Oracle8i(.8.1.6) WorkGroupServer メモリ512MB
クライアント : Windows2000Pro メモリ128MB
0087デフォルトの名無しさんNGNG
>>86
んなわけねーだろ
0088デフォルトの名無しさんNGNG
oo4oで動的SQLのカーソル受け渡しって可能?
0089デフォルトの名無しさんNGNG
Oracleのファイルをコピーしてもらったんだけど、
それで内容ってみえるの?
0090デフォルトの名無しさんNGNG
Oracle9iで、ネストしたマテリアライズドビューを高速リフレッシュできる
条件を教えてください。結合や集約関数はかならず含まれていないといけないのですか?
それと、ネストは5段とか6段とか、数に制限はないのでしょうか。
すみません。よろしくお願いします。
0091デフォルトの名無しさんNGNG
なんでム板にこんなスレが?
0092デフォルトの名無しさんNGNG
PL/SQLをデバッグする方法無いでしょうか?
できればVCっぽく使えるツールがあるとうれしいのですが。。。
0093デフォルトの名無しさんNGNG
>>92
SI Object Browserが出来るんじゃなかったかな?

ttp://www.sint.co.jp/siob/default.asp
0094デフォルトの名無しさんNGNG
ちと、上げておく。
0095デフォルトの名無しさんNGNG
Oracleでの数値型の桁数の上限っていくつですか?
0096デフォルトの名無しさんNGNG
NUMBERデータ型はゼロ、および精度が38桁で、絶対値が1.0×10の-130乗〜
9.9…9×10の125乗(38個の9のあとにゼロが88個続く)の範囲にある正と負の
固定小数点数および浮動小数点数を格納します。

以上、8iのSQLリファレンスマニュアルより
009795NGNG
>>96
ありがとうございます!
0098デフォルトの名無しさんNGNG
Oracle9i + OO4O + ASP(IIS5) の環境で、.aspファイル内で取得したデータの「〜」が化けて表示されます。(「は〜い」が「は?い」になる。)
ちゃんと「〜」を表示させるにはどうしたらよいのでしょうか???
0099デフォルトの名無しさんNGNG
>>98
それは、キャラクターセットの変換の問題だと思う。
JA16SJISになってる8.1.7でも確認した。
データベースのキャラクターセットを変える必要があるんじゃないかな。
誰かこのへん詳しい人いない?
0100デフォルトの名無しさんNGNG
100!
0101デフォルトの名無しさんNGNG
oo4oをVBから使っていました。
時々、ORA-3113というエラーが
あちこちで発生します。あまりに
あちこちなので、原因を掴みかね
てます。
ただ単にselect文でレコードセットを
開いたり、update文を投げて更新したり
しているだけですが。

誰か、なにが悪いのかご存じの方は
居ますか?...って、こんな質問の
仕方じゃ誰も答えられないよね。
コードを提示できなくてスマソ
■ このスレッドは過去ログ倉庫に格納されています