小编Tim*_*sil的帖子

尝试插入schema.table.ID时ORA-01400

我有一张表存储被拒绝的合同提案.

CREATE TABLE "STATUS_CONTRATO" (
  "STC_ID" NUMBER NOT NULL,
  "CTB_CONTRATO" NUMBER NOT NULL,
  "STC_DATA" DATE NOT NULL,
  "STC_OBSERVACAO" VARCHAR2(200) NOT NULL,
  CONSTRAINT "STATUS_CONTRATO_PK" 
    PRIMARY KEY ( "STC_ID") 
    ENABLE 
    VALIDATE,
  CONSTRAINT "FK_CONTRATO" 
    FOREIGN KEY ( "CTB_CONTRATO")
       REFERENCES "CONTRATO" ( CTB_CONTRATO) 
       ON DELETE SET NULL 
    ENABLE 
    VALIDATE)
;
Run Code Online (Sandbox Code Playgroud)

(Visual Studio 2010生成的脚本)

该表有一个简单的Trigger,其值STC_ID设置为:

TRIGGER "STATUS_CONTRATO_TRIGGER1"
  BEFORE
  INSERT
  ON "STATUS_CONTRATO"
  FOR EACH ROW

when (new.STC_ID = 0)
DECLARE
BEGIN 
  SELECT SEQ_STATUS_ID.NEXTVAL INTO :NEW.STC_ID FROM DUAL;
END;
Run Code Online (Sandbox Code Playgroud)

SEQ_STATUS_ID 是一个简单的序列.

这是我的问题:

我可以在VS2010查询窗口中成功执行此插入:

insert into …
Run Code Online (Sandbox Code Playgroud)

c# oracle entity-framework ora-01400

5
推荐指数
1
解决办法
4250
查看次数

标签 统计

c# ×1

entity-framework ×1

ora-01400 ×1

oracle ×1