sql - 甲骨文 PLS-00363 : expression '' cannot be used as an assignment target

标签 sql oracle plsql

你好不知道为什么我收到这个错误。
基本上我在这三行中得到它:

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_fooIN范围。本质上,这些是只读的。您可以将其定义为 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/

相关文章:

sql - 按顺序排列的密集排名

oracle - 在Oracle SQL Developer代码窗口中使用变量运行sql代码

sql - Oracle SQL [1..*] 关系 |在 [...*] 中排序后,从 [1...] 中选择所有行 + 从 [...*] 中选择顶行

mysql - MySQL group by 中不满足条件时显示计数 0

mysql - 用双 GROUP BY 计算 AVG

mysql - 我的 SQL 代码不断出现此错误

php - Codeigniter和Oracle获取插入查询的last_id

oracle - DEFAULT 和赋值运算符之间的 PL/SQL 区别

oracle - 为什么我得到 ORA-06531 : reference to uninitialized collection?

sql - 我可以在 Postgres 中使用来自其他表的聚合数据更新表中的多个字段吗?