PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1802 98/06/11 18:06:56 SEQUENCEを使ってますけど By てとらぽっと
1799 98/06/11 17:28:13 PB6: identityカラムはOracleでも使えます? By まこと

カテゴリ:旧電子会議室
日付:1998年06月11日 18:06 発信者:てとらぽっと
題名:SEQUENCEを使ってますけど

>identityカラム:DBが自動的に作成する一意な行アドレス

>PowerBuilderでいう所のidentityカラムは、Oracleでいう所のROWID型カラムのようです。

>ところが、PowerBuilderでOracleのテーブルを作成する時、データ型にROWID型が表示されません。

>という事は、Oracleではidentityカラムを用いたアプリケーションを作成する事はできないという
>事なのでしょうか?

>ちなみに、DBは Oracle7.3です。

>追記:Varchar2型のカラムをidentityに指定してみましたが、挿入時に自動的に値が入る事はあり
>   ませんでした。

まことさん、こんにちは。

ORACLEのROWIDは疑似列であって、カラムではありません。
ROWID型というのは作れません。

PowerBuilderのidentityカラムは試したことがないのですが、
データが生成されるときに自動的にユニークな値が入るカラムのことですよね、多分。

わたしはORACLEでユニークな値をセットしたい場合、SEQUENCEを使っています。
テーブルの列はただの数値型です。
CREATE SEQUENCE構文はマニュアルで見てもらうとして、
セットしたいテーブルの INSERTトリガーを作り、インサート前(BEFORE INSERT)に
SEQUENCE.NEXTVALを読んで、目的の列にセットします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.