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

bagaimana cara menjalankan fungsi dari TOAD untuk Oracle dan mengikat hasilnya ke kisi data?

Setelah beberapa pencarian di sekitar, saya menemukan jawaban untuk masalah saya sendiri. Katakanlah tipe varray Anda disebut varchar_pair_array dan objek yang disimpan dalam array ini disebut varchar_pair_object. varchar_pair_object adalah objek sederhana yang memiliki dua varchar sebagai anggotanya.

Berikut adalah kode untuk mengeksekusi proc yang mengambil varray dari varchar_pair_object (s):

DECLARE 
  RetVal SYS_REFCURSOR;
  a_simplevalue VARCHAR2(200);
  another_simplevalue VARCHAR2(200);
  my_array_of_varchar_pairs VARCHAR_PAIR_ARRAY; -- assume varchar_pair_array is defined somewhere else
  my_obj VARCHAR_PAIR_OBJECT; -- assume varchar_pair_object is defined somewhere else
  my_other_obj VARCHAR_PAIR_OBJECT;
BEGIN 
  a_simplevalue := 'hello';
  another_simplevalue := 'there';
  my_obj := VARCHAR_PAIR_OBJECT('nice to meet you', 'greetings');
  my_other_obj := VARCHAR_PAIR_OBJECT('goodbye', 'ciao');
  my_array_of_varchar_pairs := VARCHAR_PAIR_ARRAY(); 
  my_array_of_varchar_pairs.EXTEND(2); -- this should be the number of objects you plan to put into the array
  my_array_of_varchar_pairs(1) := my_obj;
  my_array_of_varchar_pairs(2) := my_other_obj; 

  RetVal := my_function ( a_simplevalue, another_simplevalue, my_array_of_varchar_pairs); -- assuming your array takes two varchars and one array of VARCHAR_PAIR_OBJECT (s)
  :to_grid := RetVal;

END;

Salin tempel kode ini di editor sql TOAD dan ubah untuk menyesuaikan dengan fungsi dan jenis Anda dan tekan F9. TOAD akan menanyakan jenis variabel :to_grid. Pilih kursor (dengan asumsi fungsi Anda mengembalikan kursor ref) dan tekan enter. TOAD akan mengikat hasil yang disetel ke kisi data.

Tautan yang membantu saya:

http://www.smart-soft .co.uk/Oracle/Oracle-plsql-tutorial-part-11.htm (tutorial bagus tentang koleksi)http:// /download.Oracle.com/docs/cd/B10501_01/appdev.920/a96624/10_objs.htm#1972 (terutama berguna dalam hal ini adalah bagian tentang mendeklarasikan dan menginisialisasi objek)

Dengan sedikit perubahan, hal yang sama dapat dilakukan dengan sebuah prosedur.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengatur Info Klien di JDBC untuk Oracle

  2. Tidak dapat memuat DLL "OraOps10.dll"

  3. Cara mengatasi ORA-28000 akun terkunci

  4. Bagaimana Mengembalikan ResultSet dari Stored Procedure di Oracle?

  5. Bagaimana cara memeriksa versi penyedia Oracle untuk ole-db. Penyedia OraOLEDB.Oracle