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

Bagaimana cara mendefinisikan fungsi pl sql dengan tipe pengembalian dinamis di Oracle?

Anda dapat menerapkan ini dengan menggunakan Kursor Ref yang diketik dengan lemah sebagai tipe pengembalian. Ini sangat mudah diterapkan dari antarmuka klien menggunakan JDBC, karena jenis kursor yang dikembalikan dapat dilangkahi seperti halnya hasil kueri apa pun dan metadata dapat diinterogasi dari ResultSet.getMetaData(). Ini contohnya:

CREATE OR REPLACE PROCEDURE retrieve_info(field_id in integer, p_cursor in out sys_refcursor)
AS
BEGIN
  open p_cursor for 'select * from emp';
END;

Kueri dalam tanda kutip bisa berupa apa saja yang mengembalikan jenis apa pun, untuk sejumlah kolom apa pun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara menampilkan hanya waktu di oracle?

  2. Peringatan Waktu Menunggu Basis Data EM12c

  3. LISTAGG di Oracle untuk mengembalikan nilai yang berbeda

  4. Urutan dalam SQL Select

  5. Oracle MERGE meningkatkan kesalahan ORA-00904