USER もしくは CURRENT SCHEMA などの特別レジスターが列の視点を定義する場合、視点はデータベースの移行後使用できなくなります。たとえば、次のような場合です。
create view v1 (c1) as values user
バージョン 5 では、USER および CURRENT SCHEMA は CHAR(8) のデータ・タイプでしたが、バージョン 6 以降からは、VARCHAR(128) で定義されています。この例では、その視点がバージョン 5 で作成されている場合、c1 列のデータ・タイプは CHAR でデータベース移行後にもこの CHAR タイプは残ります。移行後も視点が使用される場合は、実行時にコンパイルしてもデータ・タイプがマッチしないため失敗します。
これを解決するには視点を削除し、それから再作成します。視点をドロップする前に、SYSCAT.VIEWS カタログ視点を照会して、視点を作成するために使用される構文を取り込んでください。たとえば、次のようにします。
select text from syscat.views where viewname='<>'