Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

%ROWTYPE variabel dari nama tabel

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa pengaturan untuk melihat bagian waktu dengan tanggal di pengembang Oracle PL/SQL?

  2. Di Oracle, apakah memulai klausa WHERE SQL Query dengan 1=1 berguna?

  3. Apakah ada cara untuk memberikan subquery alias di Oracle 11g SQL?

  4. tidak ada hak istimewa pada tablespace 'USERS'

  5. 3 Cara Memformat Angka menjadi 2 Tempat Desimal di Oracle