■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
こんばんは後迫@SIです。
返信が遅れてしまい申し訳ございません。

テーブル項目が小文字(または小文字混り)になっていないでしょうか?
テーブル項目が小文字になっている場合は引用符で囲んでしまいますので、
その場合は、大文字に変更していただく必要があります。

ツールメニューのオプションを開いていただき、
操作タブにある「英字の扱い」(物理名の方)を大文字にしていただければ、
小文字で入力はできなくなります。

どうぞよろしくお願いいたします。
V7.0を使用しています。
データを条件指定で絞り込んだ後、値の更新をおこない
たいのですが、セルがロック?されてしまって出来ません。
どこかオプションの設定で解除できるのでしょうか?。
初歩的な質問で済みませんが、どなたか教えて下さいませ。
[後迫@SI]
>こんばんは
>後迫@SIと申します。

お手数をおかけします・・・

>以下の手順で設定を変更していただけますでしょうか。
>①メニューの「ツール」から「オプション」を選択
>②右下にある「現在のモデルを設定変更」ボタンを押す
>③「データベース」タブにある「名前を引用符で囲む」のチェックをはずす
>④「OK」ボタンを押す

その手順は、既に試してみました・・・
結果として、「名前を引用符で囲む」のチェックの有無で変化したのは、
「テーブル項目」ではなく、「テーブル名」だけでした・・・
なにか設定に誤りがあるのでしょうか?
Ver.8情報 2003/02/10 18:33 OB
こんばんは
後迫@SIです。

みなさまにお知らせがあります。
Ver.8のリリースに先駆け「Ver.8情報のページ」をつくりました。

今は、リリース前の情報ということで動作環境と新機能しかない
とてつもなく寂しいページですがどんどんリニューアルしていく予定です。
(あたたかい目でみまもってやって下さい。)

Object Browserの製品紹介のページにリンクがはってあります。
購入予定の方、興味のある方は是非チェックしてみて下さい。

よろしくお願いいたします。

こんばんは
後迫@SIと申します。

以下の手順で設定を変更していただけますでしょうか。
①メニューの「ツール」から「オプション」を選択
②右下にある「現在のモデルを設定変更」ボタンを押す
③「データベース」タブにある「名前を引用符で囲む」のチェックをはずす
④「OK」ボタンを押す

①~④の手順を実行していただければ、
テーブル項目が引用符で囲まれなくなると思います。

どうぞよろしくお願いたします。

>OBERの出力するSQLの設定についてお尋ねします。
>
>OBERでフォワードエンジニアリング機能を使用すると、
>各テーブル項目が全て、ダブルコーテーションで囲まれた構造になります。
>業務の都合上、ダブルコーテーションで囲まないように設定することは出来ないのでし>ょか?
>
>テーブル名に関しては「名前を引用符で囲む」の設定で切り替えが出来るようです
>が・・・
OBERの出力するSQLの設定についてお尋ねします。

OBERでフォワードエンジニアリング機能を使用すると、
各テーブル項目が全て、ダブルコーテーションで囲まれた構造になります。
業務の都合上、ダブルコーテーションで囲まないように設定することは出来ないのでしょか?

テーブル名に関しては「名前を引用符で囲む」の設定で切り替えが出来るようですが・・・
パッケージにカーソル(配列)を宣言し、
出力引数にそのレコード型を指定する方法があります。

CREATE PACKAGE PACKAGE1
AS
CURSOR Emp_cur(Emp_number IN Emp_tab.Empno%TYPE) IS
BEGIN
SELECT Empno, Ename, Job, Mgr, Hiredate, Sal, Comm, Deptno
FROM Emp_tab
WHERE Empno = Emp_number;
END;
END PACKAGE1;
/

CREATE PROCEDURE Get_emp_rec(
Emp_rec OUT PACKAGE1.Emp_cur%ROWTYPE
) AS

BEGIN
OPEN PACKAGE1.Emp_cur;
FETCH PACKAGE1.Emp_cur INTO Emp_rec;
CLOSE PACKAGE1.Emp_cur;
END;
/

こんな感じで。
こんばんは
後迫@SIです。

誠に申し訳ございませんが、
テーブル定義からの作成時に同時に主キー制約を掛けることはできません。
要望として承り今後のバージョンアップの際に対応を検討させていただきます。

よろしくお願いいたします。

>またまたご質問いたします。
>
>タイトルにも書きました通り、テーブルの作成時にプライマリー制約等の制約をかける>方法はありますでしょうか。NULL制約はかけれると思いますが、プライマリーキー制約>のかけ方がわかりません。
>
>今は、「constraint」から新規にオブジェクトを作成しております。
>
>以上、ご回答よろしくお願いします。
ストアドプロシージャの出力引数に以下の様な、ユーザ指定型のレコードセットを格納する方法を調べています。ユーザ指定と言うのは例えばカーソル(テーブルを等結合する為)や任意のデータ型(配列)です。

Oracle8iの「アプリケーション開発者ガイド基礎編」(9-9ページ)より
CREATE PROCEDURE Get_emp_rec (
Emp_number IN Emp_tab.Empno%TYPE,
Emp_ret OUT Emp_tab%ROWTYPE
) AS
BEGIN
SELECT Empno, Ename, Job, Mgr, Hiredate, Sal, Comm, Deptno
INTO Emp_ret
FROM Emp_tab
WHERE Empno = Emp_number;
END;
/

出力引数の「Emp_tab」をユーザ指定型にできないでしょうか?
 ・ASとBEGINの間にカーソル宣言して「Emp_tab」の代わりにカーソル名を指定したら
コンパイルエラーになってしまいました。
返信ありがとうございます。

紹介していただいたページを確認いたしました。
自分なりにも調べてみたのですが、ストアドプロシージャを使って
呼び元がカーソルを使うのは不可能なのではないか、と言う結論になりました。
もし、カーソルのような処理をしたいのなら、oo4oのオブジェクトを使う方法しかないようです。