【发布时间】:2019-12-12 02:02:00
【问题描述】:
我正在尝试这样做
INSERT INTO INSPECTIONOFFICE (INSPOFFICE_ID, INSPOFFICE_NAME, INSPOFFICE_STREET, INSPOFFICE_CITY, INSPOFFICE_STATE, INSPOFFICE_ZIPCODE, INSPOFFICE_CONTPERSONFNAME, INSPOFFICE_CONTPERSONLNAME, INSPOFFICE_CONTPERSONPHONE, INSPOFFICE_CONTPERSONEMAIL)
VALUES (12, 'InspectionOffice1', '121 Ames st', 'Omaha', 'NE', 68128, 'Brad', 'Foley', '4022853487', 'BradFoley@gmail.com');
但我得到一个错误
从第 22 行开始的错误命令 -
插入 INSPECTIONOFFICE(INSPOFFICE_ID、INSPOFFICE_NAME、INSPOFFICE_STREET、INSPOFFICE_CITY、INSPOFFICE_STATE、INSPOFFICE_ZIPCODE、INSPOFFICE_CONTPERSONFNAME、INSPOFFICE_CONTPERSONLNAME、INSPOFFICE_CONTPERSONPHONE、INSPOFFICE_CONTPERSONEMAIL)
值(12,'InspectionOffice1','121 Ames st','Omaha','NE',68128,'Brad','Foley','4022853487','BradFoley@gmail.com')
命令行错误:22 列:13
错误报告 -
SQL 错误:ORA-04098:触发器“JMEEK.INSPECTIONOFFICE_INSPECTIONOFF”无效且重新验证失败
04098. 00000 - “触发器 '%s.%s' 无效并且重新验证失败”
*原因:尝试检索触发器以执行,但发现该触发器无效。这也意味着触发器的编译/授权失败。
*Action:选项是解决编译/授权错误、禁用触发器或删除触发器。
知道如何解决这个问题吗?
【问题讨论】:
-
对不起,我对 sql 很陌生,这是什么意思?
-
看起来在表上写了一个用于插入事件的触发器。每当事件发生时都会执行触发器,在这种情况下它是插入事件。 tutorialspoint.com/plsql/plsql_triggers.htm 当您执行此插入查询时,将执行触发器并且触发器中的逻辑未通过验证。这就是您看到此错误的原因。