■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
[OBサポート]
>こんにちは。
>OBサポートです。
>
>お問い合わせいただいた件につきましてですが、フォワードエンジニアリング機能の
>オプションタブにてスキーマ名の有無を選択することが可能となっておりますので
>お試しいただけますと幸いです。
>
>何卒、よろしくお願い申し上げます。
>

回答ありがとうございます。
「データベース同期」からも同様でしょうか?
以上です。
ご回答いただき、ありがとうございます。
以下の件、承知しました。

>お問い合わせいただいた件につきましてですが、現状ではLISTAGG関数に対応しておらず
>
>WITHIN 「GROUP」がGROUP BY句の一部として判断されるためご報告のような現象が発生しております。
>
>LISTAGG関数を含むSQLを整形した場合は上記の誤判定に伴い、GROUPの後に
>「BY」を補う動作となっておりますためSQLの構文エラーが発生する状況となります。
>
>SQL整形を実施されましたのち、手動にて「BY」を消去いただくことで
>構文エラーは発生しなくなるものと存じますので、お手数ですが
>ご確認いただけますと幸いです。

今後とも宜しくお願いいたします。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、現状ではLISTAGG関数に対応しておらず

WITHIN 「GROUP」がGROUP BY句の一部として判断されるためご報告のような現象が発生しております。

LISTAGG関数を含むSQLを整形した場合は上記の誤判定に伴い、GROUPの後に
「BY」を補う動作となっておりますためSQLの構文エラーが発生する状況となります。

SQL整形を実施されましたのち、手動にて「BY」を消去いただくことで
構文エラーは発生しなくなるものと存じますので、お手数ですが
ご確認いただけますと幸いです。

何卒、よろしくお願い申し上げます。
SI ObjectBrowser 18 のSQL整形で以下のSQLを整形すると
GROUP が GROUP BY になります。

整形前
select LISTAGG(name) WITHIN GROUP (order by null) concat_name
↓
整形後
SELECT LISTAGG(NAME) WITHIN
GROUP BY (
ORDER BY NULL) CONCAT_NAME

これは正しい動作ですか。

私の使っているOracleでは整形後のSQLを実行すると ORA-00906 になります。
ご指示のとおり、変数名を大文字で設定、および「"」で括って実行したところ変数の内容を参照することができました。
ありがとうございました。
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、
CREATE PROCEDURE/FUNCTIONの変数定義で変数名を二重引用符で囲んでいない場合は
デバッグ画面における変数名を大文字で入力していただく必要がございます。
以下に例を記載しますので、ご確認くださいますようお願いいたします。

例1)
CREATE OR REPLACE PROCEDURE PROC1
IS
 i NUMBER;
 Val1 VARCHAR2(10);
:

→デバッグ画面の変数名には、「I」、「VAL1」と入力する必要がある

例2)
CREATE OR REPLACE PROCEDURE PROC2
IS
 "j" NUMBER;
 "Val2" VARCHAR2(10);
:

→デバッグ画面の変数名には、「j」、「Val2」と入力する必要がある


上記の内容で解決しない場合、技術的調査が必要となりますため
有償保守サポートの範囲内で対応させていただく存じます。

もし保守に加入済みでしたら、お持ちのライセンスの
「保守ダイジェストキー」を添えて、下記メールアドレスまで
ご連絡いただけますでしょうか。

■技術サポート
oob.support@sint.co.jp

お手数をおかけしてしまい誠に申し訳ございませんが
何卒、よろしくお願いいたします。
お世話になっております。

OBのバージョン18を使用しておりますが、表題の通りプロシージャをデバッグ実行中に変数の内容を参照できません。

フレームには右下のStackDepthと同じ値をセットし、変数名には実行中のプロシージャからコピーペーストした変数名を設定していますが、それでも(変数名が正しくないか、現フレームから参照できません)のメッセージが表示され値の内容を確認できない状態です。

Oracleは11gですが、古いバージョン(Ver9)のOBで実行した場合は上記の操作で変数の内容を参照することができています。
どのようにすれば変数の内容を参照可能になるのでしょうか?

こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、
現状ではWindows 10 Update 1809に起因する不具合等の
報告はいただいておりません。

しかしながら、SI Object Browser for Oracle Ver.13は
既にサポートを終了しており、不具合が確認された場合は
最新バージョン以降での対応となりますので
予めご了承いただけますようお願いいたします。

何卒、よろしくお願い申し上げます。

SI Object Browser for Oracle ver13は、
Windows10 (1809)にて動作可能でしょうか?

お問い合わせの現象につきまして、追加情報を踏まえましても
弊社環境にて再現せず、環境に依存して発生している可能性が
ありますので、技術的調査が必要な内容となります。

大変恐縮ですが、前回の回答に記載しました通り
技術調査が必要な問題につきましては保守サポートの範囲で
対応させていただいておりますので、ご理解いただけますよう
お願いいたします。

ご参考までに、以下2点考えられる事項についてコメントいたしますので
ご確認いただけましたら幸いです。

> DBは旧端末で正常にINSERT文が作成されていた環境

 Oracle Clientの設定、環境変数等の差異によって
 事象が発生している可能性がございますので、
 旧端末との違いがないかご確認ください。

> うまくDBに接続されていないように見えます

 DB接断が原因であれば、キープアライブの設定により
 解決する可能性がございますのでご確認ください。

 ツールメニュー > オプション > 詳細設定2タブ


何卒、よろしくお願い申し上げます。