我是 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 语句。
我做错了什么/我忽略了什么?
我对此没有经验,但看起来您在第一次创建时遇到了问题。尝试为该行找到正确的标记。
当我搜索时发现了这个链接。 https://docwiki.embarcadero.com/InterBase/2020/en/Creating_a_Domain
正如我所见,在 CREATE DOMAIN 之前还有 EXEC SQL 的附加行。
此外,还写道:“一旦定义并提交了域,就可以在 CREATE TABLE 语句中使用它来定义列。”
也许这有帮助。