你好不知道为什么我收到这个错误。
基本上我在这三行中得到它:
PLS-00363: expression 'p_temp_foo.editable.modified_by' cannot be used as an assignment target
PLS-00363: expression 'p_temp_foo.editable.date' cannot be used as an assignment target
PLS-00363: expression 'p_temp_foo.editable.modified_by' cannot be used as an assignment target
程序:
PROCEDURE run_temp_procedure (p_temp_foo IN part_bean, p_member_number IN NUMBER)
IS
t_temp_foo part_bean;
now DATE;
BEGIN
now := SYSDATE;
p_temp_foo.editable:= t_temp_foo.editable;
p_temp_foo.editable.date := SYSDATE;
p_temp_foo.editable.modified_by := p_member_number;
END run_temp_procedure ;
最佳答案
p_temp_foo
是 IN
范围。本质上,这些是只读的。您可以将其定义为 IN OUT
参数,或 OUT
范围。
有关更多信息,请参见此处:
http://plsql-tutorial.com/plsql-passing-parameters-procedure-function.htm
关于sql - 甲骨文 PLS-00363 : expression '' cannot be used as an assignment target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977229/