我正在慢慢学习 SQL 以及如何使用表单生成器 6。情况是我有一个名为“players”的简单表,该表中有三列:
- player_no(主键)
- 位置
- 目标
在表单生成器 6 中,我使用这三个字段创建了一个非常简单的表单。该表格名为“团队”。在表单的底部有一个标有“添加”的按钮。目标是让用户输入玩家编号、位置和目标,然后单击“添加”。然后该信息将进入我的表格。
到目前为止,所有尝试都惨遭失败。我已经在按钮上设置了触发器(WHEN_MOUSE_CLICK)。然后我输入了以下代码:
BEGIN
INSERT INTO players ( player_no )
VALUES ( :TEAM.player_no )
END
为了测试它,我只使用了一个(player_no)字段。然后,当我运行表单并输入player_no并点击按钮时,编译没有错误,我在状态栏中收到以下错误:
frm-40735:WHEN-MOUSE-CLICK 触发器引发未处理的异常 ORA-01400
我做错了什么吗?我对 SQL 和 Form Builder 非常陌生,因此我们将不胜感激。
最佳答案
ORA-01400: cannot insert Null似乎您的字段之一不为空,并且您在插入时忽略了它们。或值:TEAM.player_no 在插入期间为空。
另外,来自网络的某个地方:
FRM-40735: ON-INSERT trigger raised unhandled We have had similar problem since 11.5.9. We clear Jinitiator cache, and temporary internet files (tools>internet options then under temporary internet files the clear files button). Seems to work.
关于sql - 如何使用 Form Builder 和 PL/SQL 插入记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595495/