■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
OB for Postgresにてファンクション実行エラー
2021/01/29 15:35
OB
1
Osaru
Object Browser for Postgresにてファンクションを実行・デバッグしたいのですが、
必ず以下エラーメッセージが出力されます。
解決方法がありましたら、ご教授ください。
使用環境
・PostgreSQL 11.10 Windowsインストールパッケージ
・SI Object Browser for Postgres20(x64)
御社製品マニュアルに従い環境設定済み
https://www.sint.co.jp/products/siob/online19p/obpvol2.html#om02
エラーメッセージ
キャッシュした実行計画は結果型を変更してはなりません
ファンクションの構成
戻り値がbool型です。
内容は、条件判定に従いテーブルへinsert select文を発行するものです。
OB実行結果
OBオプションの詳細設定項にある
「編集時に自動的にCOMMIT」するがチェックありの場合は、
同一ファンクションを2回実行すると正しい結果が得られます。
「編集時に自動的にCOMMIT」するがチェック無の場合は、
毎回「キャッシュした実行計画は結果型を変更してはなりません」が表示されます。
OBデバック実行結果
毎回「キャッシュした実行計画は結果型を変更してはなりません」が表示されます。
ステップ実行で確認した結果は、
最後のreturn文までは動作していますが、return文通過後にエラーになります。
OB以外のツールでの実行結果
psql等でこのファンクションを呼び出す限りは、エラーは発生しません。
したがってファンクションそのもののエラーではない認識です。
必ず以下エラーメッセージが出力されます。
解決方法がありましたら、ご教授ください。
使用環境
・PostgreSQL 11.10 Windowsインストールパッケージ
・SI Object Browser for Postgres20(x64)
御社製品マニュアルに従い環境設定済み
https://www.sint.co.jp/products/siob/online19p/obpvol2.html#om02
エラーメッセージ
キャッシュした実行計画は結果型を変更してはなりません
ファンクションの構成
戻り値がbool型です。
内容は、条件判定に従いテーブルへinsert select文を発行するものです。
OB実行結果
OBオプションの詳細設定項にある
「編集時に自動的にCOMMIT」するがチェックありの場合は、
同一ファンクションを2回実行すると正しい結果が得られます。
「編集時に自動的にCOMMIT」するがチェック無の場合は、
毎回「キャッシュした実行計画は結果型を変更してはなりません」が表示されます。
OBデバック実行結果
毎回「キャッシュした実行計画は結果型を変更してはなりません」が表示されます。
ステップ実行で確認した結果は、
最後のreturn文までは動作していますが、return文通過後にエラーになります。
OB以外のツールでの実行結果
psql等でこのファンクションを呼び出す限りは、エラーは発生しません。
したがってファンクションそのもののエラーではない認識です。
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
お問い合わせいただいた件につきましてですが、弊社環境にて
再現せず、また同様の報告がないため有効な情報を提示できかねる状況です。
大変恐縮ですが、技術調査を伴うご質問に関しましては
有償保守サポートの範囲で対応させていただいており、掲示板上での回答を
いたしかねますので、以下の情報を添えてサポート宛にご連絡くださいますようお願いいたします。
・お持ちのシリアルNOまたは保守ダイジェストキー
・該当ファンクションのCREATE文
(テーブル名や変数名等は加工いただいて構いません)
何卒、よろしくお願い申し上げます。
OBサポートです。
お問い合わせいただいた件につきましてですが、弊社環境にて
再現せず、また同様の報告がないため有効な情報を提示できかねる状況です。
大変恐縮ですが、技術調査を伴うご質問に関しましては
有償保守サポートの範囲で対応させていただいており、掲示板上での回答を
いたしかねますので、以下の情報を添えてサポート宛にご連絡くださいますようお願いいたします。
・お持ちのシリアルNOまたは保守ダイジェストキー
・該当ファンクションのCREATE文
(テーブル名や変数名等は加工いただいて構いません)
何卒、よろしくお願い申し上げます。
返信を投稿
OB