PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
9231 | 99/11/12 16:41:50 | RE(7):PB6: ストプロをパッケージに変えたら・・・ By katakori |
9226 | 99/11/12 16:00:45 | RE(6):PB6: ストプロをパッケージに変えたら・・・ By Taka |
9225 | 99/11/12 15:47:51 | RE(5):PB6: ストプロをパッケージに変えたら・・・ By まー |
9220 | 99/11/12 15:00:40 | RE(4):PB6: ストプロをパッケージに変えたら・・・ By katakori |
9198 | 99/11/12 11:14:46 | RE(3):PB6: ストプロをパッケージに変えたら・・・ By Taka |
9195 | 99/11/12 10:31:53 | RE(2):PB6: ストプロをパッケージに変えたら・・・ By katakori |
9183 | 99/11/11 20:00:12 | RE(1):PB6: ストプロをパッケージに変えたら・・・ By Taka |
9179 | 99/11/11 18:59:35 | PB6: ストプロをパッケージに変えたら・・・ By katakori |
カテゴリ:PowerBuilderの開発環境
日付:1999年11月12日 11:14 発信者:Taka
題名:RE(3):PB6: ストプロをパッケージに変えたら・・・
katakoriさん、こんにちは。
>でも、スクリプトをコンパイルする時点でパッケージが VALID になっているのに
>存在しないというエラーが出るのです。
問題を整理しましょう。
スクリプトの中でテーブルを再作成した段階で INVALIDになるのは、パッケージではなく
パッケージボディのはずです。まず、この点を確認してみてください。
(パッケージとパッケージボディが、異なるORACLEオブジェクトである事はご存知ですね)
もしボディだけがINVALIDになっているなら、
ALTER PACKAGE package_name COMPILE BODY
のコマンドで対処すれば良いのです。
スクリプトをコンパイルする時は、パッケージボディの存在は一切見ません。
あくまでもパッケージ(仕様部)に宣言されているかどうかで依存性がチェックされます。
つまり、パッケージボディがなくても、パッケージが生きていればコンパイルは通ります。
(パッケージが INVALIDだとダメですが)
>前回のプロシージャの時のようにINVALIDになったからエラーになるわけではないようなのです。
>以前は出来ていたので、その時と違う点というとORACLEのバージョンが 7.3から 8になったのと、
>Power Builderのバージョンが 6に上がったところなのです。
プロシージャをパッケージに変えた点についてはどうですか?
「以前は出来ていた」時も、同じパッケージ・同じスクリプトだったのでしょうか?
>バージョンが変わったことで、以前と同じ設定では足りないところが出来たのかと思ったのですが、
>私と同じ環境でパッケージを使用したことはありませんか?
Oracle 7.2/7.4/8.0 & PB 5.0.04/6.5 それぞれの組み合わせでやっています。
部分的にはファンクションやプロシージャですが、ほとんどはパッケージにしています。
(PB6.0は安定性がイマイチだったので使っていません)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser InternetExplorer5.X
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.