■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
使えない機能??
2005/04/08 11:51
OB
3
SADS
Oracle9.2.0
OB 9.0.0.0
client:WindowsXP
使えない機能なのか記載が見当たらなかったのですが、
MERGEの構文を実行するとエラーになるのですが、
対応してないのですか?
OB 9.0.0.0
client:WindowsXP
使えない機能なのか記載が見当たらなかったのですが、
MERGEの構文を実行するとエラーになるのですが、
対応してないのですか?
返信を投稿
OB
らくす
ホントですね。Ver8の時は、使えたのに「qryData: 内部エラー($172)」
とか出ますね。OBの方でも、SQLの構文チェックを行ってるって事みたい
ですね。
とか出ますね。OBの方でも、SQLの構文チェックを行ってるって事みたい
ですね。
返信を投稿
OB
橋爪@SI
こんにちは橋爪@SIです。
MERGEの構文を実行するとエラーになる件ですが、
大変申し訳ございませんが、弊社サポート宛[oob.supprt@sint.co.jp]に
SQL文と、Oracleのサーバー、クライアント両方のバージョンを記載し
メールをいただいてもよろしいでしょうか。
お手数ですが、宜しくお願いいたします。
MERGEの構文を実行するとエラーになる件ですが、
大変申し訳ございませんが、弊社サポート宛[oob.supprt@sint.co.jp]に
SQL文と、Oracleのサーバー、クライアント両方のバージョンを記載し
メールをいただいてもよろしいでしょうか。
お手数ですが、宜しくお願いいたします。
返信を投稿
OB
らくす
サポートにmailしたんですが、送信出来ませんでしたので…
------------------------準備
--TB1を作成します
Create Table TB1
(
A1 Number(8) Default 0 not Null,
A2 VarChar2(32),
Constraint TB1_PK Primary Key( A1 ) Using Index
)
/
--TB2を作成します
Create Table TB2
(
A1 Number(8) Default 0 not Null,
A2 VarChar2(32),
Constraint TB2_PK Primary Key( A1 ) Using Index
)
/
--TB2にRecordを作成します
Insert Into TB2 Values( 1, 'Test1');
Insert Into TB2 Values( 2, 'Test2');
Insert Into TB2 Values( 3, 'Test3');
Insert Into TB2 Values( 4, 'Test4');
Insert Into TB2 Values( 5, 'Test5');
--
Commit;
------------------------準備ここまで
Merge Into TB1 T
Using (
Select
T2.A1,
T2.A2
From
TB2 T2
) S
On (
T.A1 = S.A1
)
When Matched then
Update
Set
T.A2 = S.A2
When Not Matched then
Insert (
A1,
A2
) Values (
S.A1,
S.A2
);
---------------------------------
--[環境]--
◎エラーになる環境
Server:Oracle 9.2.0.4.0
Client:Oracle 10.1.0.4.0
OB :9.0.1.4
◎上手く出来る環境
Server:Oracle 9.2.0.4.0
Client:Oracle 9.2.0.6.0
OB :8.0.4.10
---------
宜しくお願い致します。
------------------------準備
--TB1を作成します
Create Table TB1
(
A1 Number(8) Default 0 not Null,
A2 VarChar2(32),
Constraint TB1_PK Primary Key( A1 ) Using Index
)
/
--TB2を作成します
Create Table TB2
(
A1 Number(8) Default 0 not Null,
A2 VarChar2(32),
Constraint TB2_PK Primary Key( A1 ) Using Index
)
/
--TB2にRecordを作成します
Insert Into TB2 Values( 1, 'Test1');
Insert Into TB2 Values( 2, 'Test2');
Insert Into TB2 Values( 3, 'Test3');
Insert Into TB2 Values( 4, 'Test4');
Insert Into TB2 Values( 5, 'Test5');
--
Commit;
------------------------準備ここまで
Merge Into TB1 T
Using (
Select
T2.A1,
T2.A2
From
TB2 T2
) S
On (
T.A1 = S.A1
)
When Matched then
Update
Set
T.A2 = S.A2
When Not Matched then
Insert (
A1,
A2
) Values (
S.A1,
S.A2
);
---------------------------------
--[環境]--
◎エラーになる環境
Server:Oracle 9.2.0.4.0
Client:Oracle 10.1.0.4.0
OB :9.0.1.4
◎上手く出来る環境
Server:Oracle 9.2.0.4.0
Client:Oracle 9.2.0.6.0
OB :8.0.4.10
---------
宜しくお願い致します。
返信を投稿
OB