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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.