PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
9286 99/11/16 14:30:11 RE(1):自己レス By まこと
9230 99/11/12 16:40:37 PB6.5: 階層の登録完了確認を行う関数を作りたい。 By まこと

カテゴリ:データベース
日付:1999年11月16日 14:30 発信者:まこと
題名:RE(1):自己レス

解決しましたので、ログとして内容を記述しておきます。

SELECT NO,上位のNO,階層 FROM テーブル名
START WITH 上位のNO IS NULL
CONNECT BY PRIOR NO=上位のNO;
でデータを取得し
NO 上位のNO 階層
1        PJR
2  1     GR
5  2     SGR
6  5     WK
3  1     SGR
4  1     WK
上記結果より「上位のNO」が直前のものより大きくなかった場合の
直前の「階層」をチェックする

これを、1行ずつフェッチして確認する処理を、PL/SQLで作成する。

直前の行における「上位のNO」は・・・
LOOPとFETCHの間で、FETCHで格納した「上位のNO」を他の変数にいれて
おく事で取得できます。

取得した「上位のNO」がNULLなら、全て0にして処理する事で実現する。
(等しい場合は、チェックしない。)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

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

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