无法通过 PL/SQL 将数据插入数据库

Can't insert Data to Database via PL/SQL

我正在构建一个“插入到数据库”页面。 我有 2 个日期选择器和 1 个下拉框。

当我 运行 我的代码时,每 3 个页面元素将发送的值为 NULL。

:P8_DATE_START 是一个日期选择器。 :P8_DATE_END 是一个日期选择器。 :P8_COOKD 是一个带有 ID 的下拉列表。

我的代码:

INSERT INTO HOOR_Main (ID, NAME, START_DATE, END_DATE, DESCRIPTION, TASK_OWNER, STATUS)
VALUES (13, 1, :P8_DATE_START, :P8_DATE_END, 'Das ist ein Test via SQL', :P8_COOKD, 1);

我的数据库: Database Screenshot

如何将页面元素的值发送到数据库?

编辑: 也无法仅插入 :P8_COOKD。所以我认为问题在于从元素中获取信息。

也许您需要先转换 Datepicker 的输出?类似于:

INSERT INTO HOOR_Main (ID, NAME, START_DATE, END_DATE, DESCRIPTION, TASK_OWNER, STATUS)
VALUES (13, 1, TO_DATE(:P8_DATE_START, 'yyyy-mm-dd'), TO_DATE(:P8_DATE_END, 'yyyy-mm-dd'), 'Das ist ein Test via SQL', :P8_COOKD, 1);

为了让数据库会话在动态操作中获取页面项目的值,您需要将其放入 pl/sql 操作的“要提交的项目”中。

--科恩