sql - 如何使用 Form Builder 和 PL/SQL 插入记录?

标签 sql oracle formbuilder ora-01400

我正在慢慢学习 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/

相关文章:

php - 将数据库中的字段与php中的整数进行比较

c# - Web API 返回嵌套的 JSON 值

sql - 将数值转换为 VARCHAR2 会引发 ORA-03113

sql - ORACLE 12c 唯一约束在 MERGE 命令中失败,该命令匹配索引中的所有列

php - 如何为使用 laravel 表单构建器创建的选择标签的选项指定 HTML 属性?

sql - 在 group by 子句中添加一个常量值列

SQL:级联 UNION 和 JOIN

.net - 什么时候可以提供对 Dotnet Core 的 Oracle 数据库支持?

angular - 在 Angular 2 中异步验证表单字段(在 HTTP 请求之后)

ruby-on-rails - form_for 与关联 - 如何提供父 ID?