Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Derby DB插入错误SQL状态21000_Sql_Database_Derby_Sql Insert - Fatal编程技术网

Derby DB插入错误SQL状态21000

Derby DB插入错误SQL状态21000,sql,database,derby,sql-insert,Sql,Database,Derby,Sql Insert,我正试图将数据插入数据库中的表中。我使用的是Oracle Apache Derby数据库。我有以下代码- Insert into P2K_DBA.ODS_CNTRL (ODS_LOAD_ID, ODS_STATUS, USR_WWID, USR_FIRST_NM, USR_LAST_NM, USR_DISPLAY_NM, USR_NT_ID,TOT_AMT, TOT_RCD_CNT, TOT_QTY, LAST_UPD_DT, ODS_ADJ_TYP, ODS_ADJ_DESC, APRV

我正试图将数据插入数据库中的表中。我使用的是Oracle Apache Derby数据库。我有以下代码-

Insert into P2K_DBA.ODS_CNTRL
(ODS_LOAD_ID, ODS_STATUS, USR_WWID, USR_FIRST_NM, 
USR_LAST_NM, USR_DISPLAY_NM, USR_NT_ID,TOT_AMT, 
TOT_RCD_CNT, TOT_QTY, LAST_UPD_DT, ODS_ADJ_TYP, 
ODS_ADJ_DESC, APRV_WWID, APRV_FIRST_NM,APRV_LAST_NM, 
APRV_DISPLAY_NM, APRV_NT_ID, APRV_DT
)
values 
(6,'avail','64300339', 'Travis',
'Taylor', 'TT', '3339', 33,
15, 40, '7/10/2012', 'test',
'test', '64300337', 'Travis',
'Taylor', 'TT', '3339', '2/06/2013');
我运行此SQL命令并收到以下错误-

错误代码-1,SQL状态21000:标量子查询仅允许返回一行。 第1行第1列

几天前我成功地运行了这段代码。除此之外,我还尝试使用NetBeans手动在这个表中输入数据,并让它自动生成代码,这导致了相同的错误


导致此错误的原因是什么?我如何解决/绕过它?

您可能遇到此问题的一种方法是执行以下操作

创建函数F

从T中选择列

但你可以改为写作


。。。如果新上下文允许子查询,请从T中选择FCOL,即。

错误消息与发布的SQL无关。当我运行该查询时,收到的错误消息就是该查询。我尝试断开并重新连接数据库,但没有成功。如上所述,上周代码将行数据添加到表中,但现在我收到了错误消息。我拿走了现有的扳机。一旦触发器被丢弃,上面的insert语句就可以正常工作。触发器返回一个值的多行,该值是导致错误的原因。@eric_13当天的学习:触发器令人讨厌的副作用到此为止