在Interbase 2020脚本中创建域后出现错误104

问题描述 投票:0回答:1

我是 Interbase 的初学者(总是使用 Advantage 和 SQL Server),我现在遇到了一个可能很容易修复的问题,但我只是没有看到它(我也无法在文档中找到可用的提示) )。请考虑以下内容(精简脚本):

CREATE DOMAIN DOM_ID AS INTEGER;
CREATE TABLE Relatie (
  ID DOM_ID NOT NULL,
  RelatieNaam VARCHAR(100),
  Bedrijf VARCHAR(40),
  CONSTRAINT PK_RELATIE PRIMARY KEY (ID)
);

此脚本失败(使用“准备”),并显示错误消息“动态 SQL 错误”。 SQL 错误代码 = -104。令牌未知 - 第 2 行,字符 1 CREATE'。

我首先认为创建域需要

Commit
,但根据文档,这里不需要,因为它是 DDL 语句。

我做错了什么/我忽略了什么?

sql interbase
1个回答
0
投票

我对此没有经验,但看起来您在第一次创建时遇到了问题。尝试为该行找到正确的标记。

当我搜索时发现了这个链接。 https://docwiki.embarcadero.com/InterBase/2020/en/Creating_a_Domain

正如我所见,在 CREATE DOMAIN 之前还有 EXEC SQL 的附加行。

此外,还写道:“一旦定义并提交了域,就可以在 CREATE TABLE 语句中使用它来定义列。”

也许这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.