Anda mungkin tidak dapat melakukan ini (setidaknya tidak berguna).
Anda dapat membuat seluruh blok PL/SQL anonim
v_plsql := 'DECLARE ' ||
' l_row ' || p_table_name || '%rowtype; ' ||
'BEGIN ' ||
' SELECT * ' ||
' INTO l_row ' ||
' FROM ' || p_table_name ||
' WHERE id = ' || p_some_old_value || ';' ||
...
EXECUTE IMMEDIATE v_plsql;
Secara umum, jauh sebelum Anda mulai beralih ke PL/SQL dinamis saat runtime, Anda benar-benar ingin mengambil langkah mundur dan menilai apakah tidak ada solusi yang lebih mudah untuk masalah apa pun yang Anda miliki. Ada sejumlah kerangka kerja, misalnya, yang secara dinamis menghasilkan paket CRUD untuk setiap tabel Anda. Itu menggunakan PL/SQL dinamis tetapi hanya melakukannya sekali sebagai bagian dari build daripada melakukannya setiap kali Anda ingin memperbarui data.