首页 > 解决方案 > 生成的列不适用于 z/os,而在 LUW 中可以

问题描述

以下 DDL 对 LUW 有效。

CREATE TABLE three_a(
    c1   INTEGER NOT NULL,
    c2   INTEGER NOT NULL GENERATED ALWAYS AS c1 + 10
)

但它对 z/OS 无效:

知道如何GENERATED ALWAYS像 SQL Server 中的计算列一样使用它吗?

标签: db2-zos

解决方案


它没有在 Z/OS 版本中实现。您可以在 SQL 手册中的“create table”SQL 语句下找到“default”允许的各种选项。有一个选项可以在列上定义 fieldproc,但它不会(并且做)你想要的(更多关于它的管理指南)。


推荐阅读