无法通过 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 操作的“要提交的项目”中。
--科恩
我正在构建一个“插入到数据库”页面。 我有 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 操作的“要提交的项目”中。
--科恩