创建和使用不与存储在数据库中的数据交互的 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”
如何让函数了解此列?