更新位置错误 PLS-00103 的过程



您好堆栈溢出社区,我在尝试创建程序以更新位置时遇到错误,我是新手,所以如果我能得到一些帮助来解决这个小错误

create or replace PROCEDURE updateLOCATION(
p_CON_ID IN LDS_CONSULTANT.CONSULTANT_ID@,
p_CON_NAME IN LDS_CONSULTANT.LOCATION@)
IS
BEGIN
UPDATE LDS_CONSULTANT SET LOCATION = p_CON_NAME where CONSULTANT_ID = p_CON_ID;
COMMIT;
END;

删除参数类型声明末尾的猴子并添加%type,即

CREATE OR REPLACE PROCEDURE updatelocation (
p_con_id     IN lds_consultant.consultant_id%type,
p_con_name   IN lds_consultant.location%type
)
IS
BEGIN
UPDATE lds_consultant
SET
location = p_con_name
WHERE consultant_id = p_con_id;
END;

另外,我认为您应该删除COMMIT调用,让调用者决定何时提交。由于它似乎与 Apex 相关,因此可能有一个提交按钮可以调用调用该过程的进程。如果是这样,按下按钮也会提交您所做的更改。

最新更新