データベースに格納されたデータと相互作用しない pl/sql プロシージャを作成して使用することは、簡単に作成および実行できますが、明らかに用途が限られています。
しかし、そのような保存されたデータを操作するのに苦労しています。
たとえば、次の関数を使用します。
CREATE OR REPLACE PROCEDURE update_emp (emp_rec CONTACT%ROWTYPE) IS
fistname VARCHAR (40);
BEGIN
firstname := TRIM(fname);
UPDATE contact
SET FNAME = firstname
WHERE CONTACT_ID = emp_rec.id;
END update_emp;
/
これは、列 FNAME と主キー CONTACT_ID を含む CONTACT テーブルで機能するように設計されています。上記のコードはコンパイル エラーをスローします。
識別子「FNAME」を宣言する必要があります
この列について関数に知らせるにはどうすればよいですか?