【发布时间】:2020-05-16 13:44:40
【问题描述】:
我正在尝试添加一个 plsql 脚本,该脚本将在表单中按下“应用更改”按钮后更新事件。所以我添加了一个新的“动态操作”来单击该按钮的事件,将操作设置为“执行 PL/SQL 代码”并在“PL/SQL 代码”部分编写以下脚本
BEGIN
UPDATE EVENT
SET START_DATE = :P53_START_DATE,
END_DATE = :P53_END_DATE,
START_TIME = :P53_START_TIME,
END_TIME = :P53_END_TIME,
DESCRIPTION = :P53_DESCRIPTION,
WHERE EVENT_ID = :P53_EVENT_ID;
END;
/
但是当我点击“应用更改”时,我不断收到此错误
我使用“P53_.....”从字段中选择值的方式有什么问题吗?
我该如何解决这个问题?
【问题讨论】:
-
您好 Samman,您不需要末尾的“/”。那就是在 sql Workshop 或 sqlplus 等命令行环境中执行你的 pl/sql。在顶点它是不需要的。附带说明...如果用户点击“应用”,则“动态操作”不是逻辑操作。提交页面并将此代码放入提交时的页面进程中会更有意义。
-
另外我强烈建议您使用“TO_DATE(:P53_END_DATE, '
')”来确保正确解释日期。在 apex 中,日期只是一个字符串,因此您需要告诉数据库日期以什么格式传递...不仅适用于结束日期,还适用于您正在使用的任何日期字段
标签: sql oracle plsql oracle-apex