創建和使用不與存儲在數據庫中的數據交互的pl/sql過程很容易製作和執行,但其用途明顯有限。在Oracle中操作表格
但我在操作這些存儲的數據時遇到了一些困難。
例如與功能:
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工作;上面的代碼會引發編譯錯誤:
identifier 'FNAME' must be declared
如何獲取有關此列的函數?
您正確使用參數名稱來引用更新語句中的ID列。爲什麼不嘗試對變量賦值做同樣的事情? – APC 2013-05-13 12:58:45
這個怎麼樣'fistname VARCHAR(40);'和'姓:; 「......顯然有限使用」= TRIM(FNAME)'ü失蹤'r'減速 – Shailesh 2013-05-13 13:18:48
爲什麼?我會說完全相反。 – 2013-05-13 22:25:47