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