oracle質問
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGさて、どうしようかな・・・・
レスありがとうございました。
0053デフォルトの名無しさん
NGNGだからなんでパッチがホスィんだよ
0054デフォルトの名無しさん
NGNGttp://www.oracle.co.jp/news_owa/NEWS/news.NEWS_DETAIL?p_news_code=661
0055デフォルトの名無しさん
NGNGCPUはPentium4?
ならOracleのインストーラ(っていうかJITコンパイラ)の問題でしょう。
0056デフォルトの名無しさん
NGNG「ORA-00439: 機能は使用できません: Instead-of-Triggers.」
となって使えねーぞゴルァ!
0057デフォルトの名無しさん
NGNG0058mari
NGNG3つテーブルよりカーソルにてレコードを取得するパッケージをつくり、
それを違うストアドプロシージャからコールし、カーソルで受け取る処理を行ないたいのですが、
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デフォルトの名無しさん
NGNGFORループではカーソル変数は使えません。
0060mari
NGNGカーソル変数の中身を確認したいので、テーブルに出力しようとしたのですがどのようにしたら、実現できるのでしょうか?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063mari
NGNGFechを使えば、可能ですか?
カーソル変数とカーソルの違いがいまいち理解できないのでが、
参考URL等お教え願いたいのですが。
0064デフォルトの名無しさん
NGNG数値を判断し、ある数値ならx値
ちがっていたらy値といったような
判断するような関数はありませんか?
vbのiif(x=0,0,x)みたいな・・・
テーブルの金額、数量列より計算して単価値を
select したいのですが数量が0の時に
エラーになってしまうので、なんとかしたいのですけど。
例)
select 単価
from 商品マスタ
商品マスタ:商品コード、数量、金額
0065デフォルトの名無しさん
NGNGDECODEかNVLあたりでどうにかなりそうな気がするぞ
0066デフォルトの名無しさん
NGNG例が意味わからん。
OracleのDECODEとNVL<=>AccessのIIFとSWITCHとNZ
同じようなSQL書けるはず。
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGバージョンくらい書けって。
要は、数量と金額から単価を求めたいんだけど、
金額÷数量で求めると数量がゼロの時にエラーに
なるからそれを回避したいってことでしょ。
8iならCASE式でもできるよ。
0069デフォルトの名無しさん
NGNGDECODEを使用して解決できました。
select decode(数量,0,0,金額/数量)
from 商品マスタ
みたいな感じです。DECODEは使ったことあるんですけど
思い出せなくて・・・
ちなみにVerは8iと8をターゲットにしてました。
どうも、ありがとうございます。
0070kei
NGNGPL/SQLレコード表の受け渡しってできますか?
カーソルをfetchしないで検索件数を取得する方法ってあります?
やりたい処理はOracle側で検索処理を行い結果をoo4oで渡すのですが
検索件数により結果を変えたいのですが。
ご教授お願いします。
0071デフォルトの名無しさん
NGNG0072あげ
NGNG0073あげ
NGNG0074あげ
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077ゲイツ
NGNG0078デフォルトの名無しさん
NGNGoci8ではいけます。
なんでかな?
0079デフォルトの名無しさん
NGNGリスナー上がってないだけじゃないの?
0080デフォルトの名無しさん
NGNGリスナーあがってなければOCIでも接続できないと
思っていた俺がアフォなのか、知ったかぶってる79がアフォなのか。。。。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG008379
NGNGリスナー上がってなくてもIPCなら使えるだろ。
知ったかぶってるのはおまえらだ。
thinドライバはTCP/IPしか使えないからリスナー必須だが、
oci8ドライバなら"jdbc:oracle:oci8:@"でローカルに繋がる。
0084デフォルトの名無しさん
NGNG神
0085デフォルトの名無しさん
NGNGWin版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んなわけねーだろ
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGそれで内容ってみえるの?
0090デフォルトの名無しさん
NGNG条件を教えてください。結合や集約関数はかならず含まれていないといけないのですか?
それと、ネストは5段とか6段とか、数に制限はないのでしょうか。
すみません。よろしくお願いします。
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNGできればVCっぽく使えるツールがあるとうれしいのですが。。。
0093デフォルトの名無しさん
NGNGSI Object Browserが出来るんじゃなかったかな?
ttp://www.sint.co.jp/siob/default.asp
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG9.9…9×10の125乗(38個の9のあとにゼロが88個続く)の範囲にある正と負の
固定小数点数および浮動小数点数を格納します。
以上、8iのSQLリファレンスマニュアルより
0098デフォルトの名無しさん
NGNGちゃんと「〜」を表示させるにはどうしたらよいのでしょうか???
0099デフォルトの名無しさん
NGNGそれは、キャラクターセットの変換の問題だと思う。
JA16SJISになってる8.1.7でも確認した。
データベースのキャラクターセットを変える必要があるんじゃないかな。
誰かこのへん詳しい人いない?
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG時々、ORA-3113というエラーが
あちこちで発生します。あまりに
あちこちなので、原因を掴みかね
てます。
ただ単にselect文でレコードセットを
開いたり、update文を投げて更新したり
しているだけですが。
誰か、なにが悪いのかご存じの方は
居ますか?...って、こんな質問の
仕方じゃ誰も答えられないよね。
コードを提示できなくてスマソ
0102デフォルトの名無しさん
NGNGサポートページで検索できたような気がするけど、
0103101
NGNGうん、わかるよ。マニュアルにもしっかり説明がある。
今手元にマニュアルがないから内容を引用できないけど、
「通信チャネルでファイルの終わりが検出されました」
ってなエラーで、予期しない原因でDBとの接続が切れた、
という内容なんです。
でも、あまりにあちこちで頻発するもんだから、文面通り
受け取ることができない、と思ってます。
もし、ネットワークの障害がそんなに発生してるなら、
ネットワークに依存している他の処理にも必ず障害が発生
してるはずなのに、そんなことは全然ないから。
0104デフォルトの名無しさん
NGNG案外ハードウェア的な原因かもしれないけどな。
その「ネットワークに依存してるほかの処理」ってのが何なのか分からんから
断言はできんが。
0105初心者
NGNGPro*CでWhereの検索条件で直接、文字列と比較するのではなくて
プログラム内の変数と比較したい場合はどうするのでしょうか?
あと、データベースで時刻(time)がCHARで宣言されていても time > 113030
というように比較できるのでしょうか?
* time -> HHMMSS 113030->11時30分30秒
SQL初めてでここら辺に疑問を感じました。
0106デフォルトの名無しさん
NGNG>Pro*CでWhereの検索条件で直接、文字列と比較するのではなくて
>プログラム内の変数と比較したい場合はどうするのでしょうか?
それは、Where句で文字リテラルとでなくプログラム変数のデータをSQLで
判定させたいのか、SELECT文でもってきた文字データをプログラム変数と
比較させたいのか。文面から判断すると後者のようだが…。
C言語なんだからstrncmp関数辺り使うんじゃないのか?
Pro*Cは10年位前に使ったきりだ…。すっかり忘れてるな(w
>あと、データベースで時刻(time)がCHARで宣言されていても time > 113030
>というように比較できるのでしょうか?
文字列の大小比較ってOracleのSQLで出来たっけ? =か!=しか出来なかったと
思うけど…。TO_NUMBER関数で数字に変換して比較するのが確実だと思うけど、
そもそもDATE型使わない理由は?
0107106
NGNG0108デフォルトの名無しさん
NGNGで、インストール時に「グローバル・データベース名」とやらの入力を求められるのですが
何を入れればいいのかわかりません。
SIDはわかっているのですがこれと同じにしておけばよいのでしょうか。
0109デフォルトの名無しさん
NGNGインストール時にそんな物きかれたか記憶が曖昧なんだが、
グローバルデータベース名はサーバーのinit.ora見れば
SERVICE_NAMESで書かれているはず。
通常2つはイコールっす。
0110デフォルトの名無しさん
NGNGSID = 初期化パラメータファイルのdb_name
グローバル・データベース名 = 初期化パラメータファイルのSERVICE_NAMES
って感じですかね。
現行のファイル取り寄せてみます。ありがとうございました。
0111デフォルトの名無しさん
NGNGワトソンが出てきて、”アプリケーションエラー java.exe”と、エラーがでてうまくいきません。
原因と、対策を教えてください。
SPは、入れない場合、SP4,SP5と試してみましたが、同じ結果です。
よろしくお願いします。
0112魔王ハルトン
NGNGJavaが腐ってるのか、Oracle8というのが気になるな。
マシン日付を1999年にしてインストールし直すとか。
0113デフォルトの名無しさん
NGNGSPは最低でも3以上必須。入れないってのは論外だぞ。
でもどうせSPあてるなら6a+SRP+各種セキュリティパッチ全部当てとけ。
0114デフォルトの名無しさん
NGNG試したところ、なななななんと、16色。ドライバも見つからないと
最悪な状況です。。。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNGただ、mv元のディレクトリのパーティションサイズが減ってないところを
見ると、実体はまだ残っていそうです。
#事実、特に問題なくoracleが動作中です。またv$datafileにも現存
#しています。
見えなくなったデータファイルを表示しなおすにはどうしたらいいでしょう??
お願いしますだ。
0117デフォルトの名無しさん
NGNGとりあえず表領域オフラインにして
ALTER TABLESPACEでRENAMEしとけばいいかも
0118116
NGNG>>117
回答どうもです。もう少し調べてみます。
0119デフォルトの名無しさん
NGNG一度MOUNT状態にしたあと、ALTER DATABASE文で
データファイルをRENAMEするんじゃなかったかと思う。
V$DATAFILEに残ってるといっても実態があるとは限らないぞ。
その情報は制御ファイルにあるものだからな。
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG暇なときUNIXのファイルシステムについて勉強するとよいでせう。
i-nodeによってどんな風に管理されてるのかが解れば誰かが開いている
ファイルをmvしたりrmできるのは何故なのか、どうして消失したはずの
ファイルへの操作が継続できるのかよく解ると思います。
0122デフォルトの名無しさん
NGNG(端末(クライアント)→サーバー)ってできないのでせうか。。。
誰か教えて(;´Д`)おながいすます
0123デフォルトの名無しさん
NGNGまずはリスナーの構成だろう。Net8アシスタント辺りで構成を確認して、
サービスOracle????TNSLisnerが動いてるか確認。
(構成変えたらサービスを再起動)
0124デフォルトの名無しさん
NGNGOracle????TNSListener
0125デフォルトの名無しさん
NGNGOracleはwindows meにインストールできますか?。
0126デフォルトの名無しさん
NGNGできません。オラクルの製品は全部、Meをサポートしてません。
0127デフォルトの名無しさん
NGNGEXEC SQL CONNECT {ユーザ名} IDENTIFIED BY {パスワード}
の後につける、AT句とUSING句の区別が分かりません。
AT区はDB接続名(tnsnames.oraで設定したもの)だと思うのですが、
USING句で設定するものはいったいなんなのでしょうか?
また、これを設定すると、どういったメリットがあるのでしょうか?
0128デフォルトの名無しさん
NGNGこれって非公開のエラーメッセージですか?
0129デフォルトの名無しさん
NGNGインストールできないのですが、どうすればよいのでしょうか?
http://support.oracle.co.jp/open/owa/external_krown.search_doc?c_document_id=39224
↑等は参照したのですが、Client版ではだめなようです・・。
0130デフォルトの名無しさん
NGNGちなみに、おまえが参照しているのはインストーラーが起動しないという現象のようだが。
0131129
NGNGおっしゃる通り、インストーラが起動しない現象です。
1.CD-ROM挿入後に、初期画面が表示される
2.「インストールを開始」ボタンを押した後、砂時計が2〜3秒表示され
何事もなかったかのように消えてしまい、インストーラが起動できない
という具合です。
Oracle8i(8.1.6) に付随しているOracle Universal Installerでは、
Pentium4使用のPCにインストールする時このような現象が発生するとOracleの
ページで見たのですが、掲載されている対処方法ではうまくいきませんでした。
この問題はOS(Win2000 Pro? or Server?)にも関係するのでしょうか?
もしくは、Oracle8iといっても、Client版では仕様が違うのでしょうか?
0132デフォルトの名無しさん
NGNGあるのでしょうか?
0133U ◆tFsGiu0c
NGNGOracle Installerが使用しているSymantec JITコンパイラの問題。
なんとかインストールできてもツール類が使えないかも。私もPen4だが
とっくにあきらめてます。
0134129
NGNGそうなんですか・・。あきらめて別のPCに入れた方が早そうですね。
ありがとうございました。
0135デフォルトの名無しさん
NGNG他のツールが動くかどうかはわかんないけどJava捨てれば問題ない?かな。
0136デフォルトの名無しさん
NGNGBLOB型をto_charみたいに文字列にして取得できないかな?
varchar2 は2000バイトまでだから、blobも4GBでなく2000バイトまでの
データに限定して。
select to_char(blob_field) from tbl
みたく
0137デフォルトの名無しさん
NGNG仰山あるがな。ベクター逝ってこい
0138デフォルトの名無しさん
NGNGそれで内容ってみえるの?
0139デフォルトの名無しさん
NGNGざけんなコルァ
0140デフォルトの名無しさん
NGNGたかが2.5Gで「も」と思うような環境で使うなって事じゃないですか?(藁
0141デフォルトの名無しさん
NGNG接続するプログラムを作ってみたつもりだったが、うまくいかん。
問題の処理ブロック:
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection theConn = DriverManager.getConnection(
"jdbc:oracle:thin:@ORCL", "SCOTT", "TIGER");
theConn.close();
}catch(Exception e){
e.printStackTrace();
}
theConnオブジェクトを作るところで例外が発生し、スタックトレースの
内容は、こんな感じ。I/O例外と言われてもなぁ〜
java.sql.SQLException: I/O例外です。: SO Exception was generated
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at oraclejdbc.Applet1.init(Applet1.java:41)
誰か助けて〜
0142デフォルトの名無しさん
NGNGアプレット? セキュリティ制限で通信できないんじゃ
0143141
NGNGすまん。TYPE4のJDBCドライバを使う場合は、
Connection theConn = DriverManager.getConnection(
"jdbc:oracle:thin:@DBHOST:1521:ORCL", "SCOTT", "TIGER");
のように、DBの動いているホスト名、ポート番号もきっちり
指定しなくてはならなかった。逝ってくる。セキュリティ制限では無かった。
0144デフォルトの名無しさん
NGNG私は現在携わっているプロジェクトにおいて標準化を任されまして、
今まではほぼ手作業で開発していた(Sserveroutput on で必死にデバッグしてました‥)
ものを、開発ツールを使用することによりスキルの低い開発者でも作業の
行える開発環境を整えようと考えております。
そこでとりあえずといった形でPL/SQL Developer(試用版)を用いて
プロトタイピングを行っています。
使い勝手といった点では非常に扱いやすく、コストパフォーマンスもよい
(1ライセンス\18,000)と感じているのですが、ただ一点、
HelpがAll英語というところが難点です。
その他のツール(例えばOracle Developer, PL/SQL Debugger)と
使用比較された方がいらっしゃいましたら、ご意見をお聞かせ下さい。
以上、長々となってしまいましたがよろしくお願いします。
0145デフォルトの名無しさん
NGNGどのようにやるのか分かりません。
SQLでは格納できそうにないし、
BLOB型のメソッドを使おうにも使い方が分からない始末です。
何とか教えていただけないでしょうか。
あと、VB上でNCLOB型からデータを取り出す方法がわかりません。
こっちはデータの格納まではできたのですが・・・。
言語はVB6.0(SP5)、DBはORACLE8.1.6、oo4o接続です。
よろしくお願いいたします。
0146デフォルトの名無しさん
NGNGこれも評価対象にしてみたら?
SI Object Browser
http://www.sint.co.jp/siob/default.asp
SE SHOP.COMだと10クライアントで13マソと価格的にも十分いけると思うYO
http://www.seshop.com/detail.asp?sku=SIT0004c10
0147デフォルトの名無しさん
NGNGOracle8をアンインストール(Oracle UnInstaler+Exporlerによる物理的消去)して
Developer/2000をインストールしたのですが
Sql*Plusを起動すると接続成功メッセージはでるのですが
『"0x77f83a33"の命令が"0x00000010"のメモリを参照しました。
メモリが"read"になることができませんでした。』
とメッセージ(数値は正確じゃないです)が表示されて
Sql*Plusが強制終了されてしまいます。
症状に心当たりのある方がいましたら対処法をご教授お願いします。
0148デフォルトの名無しさん
NGNGアンインストールしてもレジストリにさんざん残るから
検索して消して回らないと駄目な時が多い。
0149デフォルトの名無しさん
NGNGRTRIMかけたら、パフォーマンスが向上しました。
こんな感じです。
SELECT *
FROM TABLE_A
WHERE TRG_COL IN
(SELECT TRG_COL
FROM TABLE_B
WHERE COL = RTRIM('aaa')
)
理由がよく分からないのですが、どうしてパフォーマンスが良くなるのでしょうか。
0150デフォルトの名無しさん
NGNG基本はexplain planで実行計画見る。
違いがなかったらbstat/estatで統計値でも見るよろし。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGround(sysdate,'MM')とかやったとき,日付が10日とかだと切り捨てになりますよね?
これって単純に(月の日数分/2)より少なかったら切り捨て,それより上だと切り上げ
って覚えてよいのでしょうか?
#Oracle使ったこと無い人(使う環境も無い人)にSilverでいいから取れは,結構
#しんどいのですが...
■ このスレッドは過去ログ倉庫に格納されています