假設我有兩張表,payments_received和payments_processed。我想在PL/SQL中聲明一個變量以將數據從一個表複製到另一個表中。兩個表都有一個保存相同值的字段,比如payor_name。我使用哪個表來定義%TYPE,「from」或「to」?Oracle%TYPE:當一個var,兩個表,如何定義?
PROCEDURE some_proc AS
-- value coming FROM payments_received
-- value going TO payments_processed
v_payor_name payments_received.payor_name%TYPE;
-- OR
v_payor_name payments_processed.payor_name%TYPE;
BEGIN
SELECT payor_name INTO v_payor_name
FROM payments_received
WHERE payment_id = some_payment_id;
UPDATE payments_processed
SET payor_name = v_payor_name
WHERE processed_id = some_processed_id;
END some_proc;
我看了看周圍的一些最佳實踐指南,但沒有發現任何東西,似乎真的覆蓋%TYPE /%ROWTYPE本使用方式。