これに相当する SQL を Oracle で実行しようとしています。基本的に、特定の列の値を変数に入れ、それらの変数を使用してテーブルをクエリする必要があります
DECLARE @transID INT
,@pol_no varchar(20)
SELECT @pol_no = 'xxx'
SELECT @transID = p.transID
FROM policy_dimension p
WHERE p.pol_no = @pol_no
SELECT pd.*
FROM property_dimension pd
WHERE pd.trans_id = @transID
私はこれを試しました
DECLARE
policy_no VARCHAR2(20);
transaction_id int;
BEGIN
:policy_no := '20P0000175';
SELECT pd_transaction_id
INTO transaction_id
FROM policy_dimension p
WHERE p.pd_policy_no = :policy_no
AND ROWNUM = 1
ORDER BY pd_transaction_id desc;
BEGIN
SELECT *
FROM property_dimension pd
WHERE pd.pd_transaction_id = :transaction_id;
END;
END;
/