全部产品
Search
文档中心

ApsaraDB for OceanBase:Membuat sebuah tipe

更新时间:Jul 02, 2025

ODC mendukung pembuatan tipe secara visual. Topik ini menjelaskan cara membuat sebuah tipe menggunakan ODC.

Ikhtisar

Objek tipe database menentukan nama, metode, dan atribut lain dari sebuah tipe.

OceanBase Developer Center (ODC) mendukung tiga jenis tipe: tipe objek, tipe array, dan tipe tabel.

  • Tipe objek: Sebuah tipe data abstrak (ADT), yaitu ekspresi yang mengenkapsulasi objek database, hubungan antara objek database, dan operasi dasar pada objek database.

  • Tipe array: Array variabel, yaitu kumpulan yang mirip dengan tabel bersarang. Array variabel adalah kumpulan objek, di mana setiap objek memiliki tipe data yang sama. Ukuran array variabel ditentukan saat array dibuat. Tipe data kolom dalam tabel bisa berupa array multidimensi dengan panjang variabel. Tipe array dapat berupa salah satu dari tipe primitif, tipe enumerasi, tipe komposit, atau tipe yang ditentukan pengguna.

  • Tipe tabel: Tipe tabel bersarang independen. Array yang dibuat didefinisikan langsung di kolom tabel.

Create%20a%20type

Seperti yang ditunjukkan pada gambar sebelumnya, Anda dapat membuat tipe dalam empat langkah berikut:

  1. Tentukan nama tipe.

  2. Pilih objek tipe.

  3. Edit Pernyataan SQL.

  4. Selesaikan pembuatan tipe.

Prosedur

Dalam contoh berikut, tipe objek ob_var dibuat di konsol ODC. Tipe tersebut berisi dua parameter tipe VARCHAR: var dan var1. Prosedur:

Langkah 1: Tentukan nama tipe.

Masuk ke konsol ODC dan klik nama koneksi yang diinginkan untuk masuk ke halaman manajemen koneksi yang sesuai. Anda dapat mengklik Tipe di panel navigasi sebelah kiri untuk melihat daftar tipe. Untuk membuat tipe, klik + di pojok kanan atas daftar tipe atau pilih Buat di bilah navigasi atas.

1

Langkah 2: Pilih objek tipe.

Tipe

Deskripsi

Contoh

Tipe Objek

ADT.

Catatan

Hanya tipe objek yang dapat berisi subprogram.

CREATE OR REPLACE TYPE ob_var AS OBJECT( var varchar2(10), var1 varchar(10) );

Tipe Array

Tipe array variabel independen (VARRAY).

CREATE OR REPLACE TYPE test AS VARRAY(20) of varchar2(20);

Tipe Tabel

Tipe tabel bersarang independen.

CREATE OR REPLACE TYPE test AS TABLE OF varchar2(100 BYTE); Klausul AS TABLE OF memungkinkan Anda membuat daftar array<test>.

Langkah 3: Edit pernyataan SQL.

3

Setelah menentukan informasi di Langkah 2, klik Berikutnya: Verifikasi Pernyataan SQL untuk masuk ke halaman pengeditan pernyataan. Halaman ini menampilkan pernyataan definisi tipe yang dihasilkan berdasarkan informasi yang Anda tentukan di kotak dialog Buat Tipe. Lengkapi pernyataan sesuai kebutuhan Anda. Setelah selesai, klik Buat di pojok kanan atas untuk menyelesaikan pembuatan tipe.

Toolbar di halaman pengeditan menyediakan tombol-tombol berikut:

Tombol

Deskripsi

Format

Klik tombol ini untuk menerapkan pemformatan, seperti indentasi, jeda baris, dan penyorotan kata kunci, pada pernyataan SQL yang dipilih atau semua pernyataan SQL di jendela SQL saat ini.

Cari dan Ganti

Klik tombol ini dan masukkan teks di bidang pencarian untuk menemukan konten tertentu dan masukkan teks di bidang penggantian untuk mengganti konten yang ditemukan.

Batal

Klik tombol ini untuk membatalkan operasi terakhir.

Ulangi

Klik tombol ini untuk membalikkan operasi Batal.

Sensitivitas Huruf Besar-Kecil

Sistem mendukung tiga opsi kapitalisasi: Semua Huruf Kapital, Semua Huruf Kecil, dan Huruf Pertama Kapital. Klik opsi yang sesuai untuk mengonversi pernyataan yang dipilih dalam skrip ke format kapitalisasi yang diinginkan.

Indentasi

Anda dapat menambahkan indentasi atau menghapus indentasi dari pernyataan yang Anda pilih.

Komentar

Anda dapat mengklik Tambahkan Komentar untuk mengonversi pernyataan yang Anda pilih menjadi komentar atau klik Hapus Komentar untuk mengonversi komentar menjadi pernyataan SQL.

Konversi Nilai IN

Format seperti A B dapat dikonversi ke format ('A','B').

Langkah 4: Selesaikan pembuatan tipe.

Klik Buat di pojok kanan atas untuk membuat tipe. Setelah tipe yang ditentukan pengguna dibuat, Anda dapat menggunakan kata kunci INSERT untuk memanggilnya dalam pernyataan PL.

4

Catatan

Untuk mengelola tipe, klik kanan nama tipe di panel navigasi sebelah kiri, lalu pilih operasi yang diperlukan dari menu konteks, yang mencakup opsi berikut: Lihat, Buat, Hapus, Unduh, dan Segarkan. Untuk informasi lebih lanjut, lihat Kelola Tipe.

Contoh:

-- Buat sebuah tabel.
create table data_type (id number(10),name varchar2(50),age int,address varchar2(50),salary float);

-- Masukkan data tabel.
insert into data_type values(1,'baba',20,'hangzhou',3000.00);

-- Buat sebuah tipe.
create or replace type ob_var as object(
  var varchar2(10),
  var1 varchar(10)
);

delimiter /
-- Buat prosedur tersimpan.
create or replace procedure p_datatype is
begin
  declare
    rec data_type%rowtype;
    v_age rec.age%type;
    var varchar2(50);
    v_name var%type;
    v_salary data_type.salary%type;

-- Definisikan sebuah tipe.
    type salary is table of number index by varchar2(20);
    arr salary;
    v_arr arr%type;

    CURSOR c2 IS SELECT name, age FROM data_type;
    c_row c2%rowtype;
    v_rec c_row%type;

    ob ob_var;
    v_obj ob%type;

  begin
    v_name := 'ali ';
    v_age := 30;
    v_salary := 2000;
    dbms_output.put_line('Item referensi: variabel, record, dan nama kolom tabel: ' || v_name  || ' * ' || v_age || ' * ' || v_salary);

    v_arr('James') := 78000;
    dbms_output.put_line('Item referensi: nama variabel koleksi ' || v_arr.FIRST);

    open c2;
    fetch c2 into v_rec;
    dbms_output.put_line('Item referensi: nama variabel kursor: ' || v_rec.name || ' * ' || v_rec.age);
    close c2;

    v_obj:=ob_var('test','object');
    dbms_output.put_line('Item referensi: nama instance objek: ' || v_obj.var || ' * ' || v_obj.var1);
  end;
end;
/

begin
  p_datatype;
end;
/