1. ホーム
  2. sql

[解決済み] Oracle PLS-00363: 式 '' は代入対象として使用できません。

2022-02-18 23:25:34

質問

こんにちは、なぜこのエラーが発生するのかよくわかりません。 基本的に私はこれらの3つの行でそれを得る。

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