ODC prend en charge la création visuelle de types. Cette rubrique explique comment créer un type avec ODC.
Aperçu
Un objet de type de base de données spécifie le nom, la méthode et d'autres attributs d'un type.
OceanBase Developer Center (ODC) prend en charge trois types : le type d'objet, le type tableau et le type table.
Type d'objet : un type de données abstrait (ADT), qui est une expression encapsulant des objets de base de données, les relations entre ces objets et les opérations de base qui leur sont appliquées.
Type tableau : un tableau variable, qui est une collection similaire à une table imbriquée. Un tableau variable est une collection d'objets dont chacun est du même type de données. La taille d'un tableau variable est déterminée lors de sa création. Le type de données d'une colonne dans une table peut être un tableau multidimensionnel de longueur variable. Le type du tableau peut être l'un des types primitifs, le type énuméré, le type composite ou un type défini par l'utilisateur.
Type table : un type de table imbriquée indépendant. Les tableaux créés sont directement définis dans les colonnes de la table.

Comme illustré dans la figure précédente, vous pouvez créer un type en suivant les quatre étapes ci-dessous.
Procédure
Dans l'exemple suivant, le type d'objet ob_var est créé dans la console ODC. Le type contient deux paramètres de type VARCHAR : var et var1. Procédure :
Étape 1 : Spécifier le nom du type.
Connectez-vous à la console ODC et cliquez sur le nom de la connexion souhaitée pour accéder à la page de gestion de connexion correspondante. Cliquez sur Type dans le volet de navigation de gauche pour afficher la liste des types. Pour créer un type, cliquez sur + dans le coin supérieur droit de la liste des types ou sur Create dans la barre de navigation supérieure.

Étape 2 : Sélectionner un objet de type.
Type | Description | Exemple |
Object Type | L'ADT. Remarque Seul le type d'objet peut contenir un sous-programme. |
|
Array Type | Le type de tableau variable indépendant (VARRAY). |
|
Table Type | Le type de table imbriquée indépendant. |
|
Étape 3 : Modifier les instructions SQL.

Après avoir spécifié les informations à l'étape 2, cliquez sur Next: Verify SQL Statement pour accéder à la page d'édition des instructions. Cette page affiche les instructions de définition de type correspondantes générées sur la base des informations que vous avez spécifiées dans la boîte de dialogue Create Type. Complétez les instructions selon vos besoins. Une fois les instructions terminées, cliquez sur Create dans le coin supérieur droit pour finaliser la création du type.
De plus, la barre d'outils de la page d'édition propose les boutons suivants.
|Bouton
|
Description
| | --- | --- | |
Format
|
Cliquez sur ce bouton pour appliquer une mise en forme, telle que l'indentation, le saut de ligne et la mise en surbrillance des mots-clés, aux instructions SQL sélectionnées ou à toutes les instructions SQL de la fenêtre SQL actuelle.
| |
Find and Replace
|
Cliquez sur ce bouton et saisissez du texte dans le champ de recherche pour trouver le contenu spécifique, puis saisissez du texte dans le champ de remplacement pour remplacer le contenu trouvé.
| |
Undo
|
Cliquez sur ce bouton pour annuler la dernière opération.
| |
Redo
|
Cliquez sur ce bouton pour inverser une opération **Undo**.
| |
Case Sensitivity
|
Le système prend en charge trois options de capitalisation : **All Caps**, **All Lowercase** et **Capitalize First Letter**. Cliquez sur l'option correspondante pour convertir les instructions sélectionnées dans le script au format de capitalisation souhaité.
| |
Indent
|
**Ajoutez des indentations** aux instructions que vous avez sélectionnées ou **supprimez des indentations** de celles-ci.
| |
Comments
|
Cliquez sur **Add Comments** pour convertir les instructions sélectionnées en commentaires ou sur **Delete Comment** pour convertir les commentaires en instructions SQL.
| |
IN Value Conversion
|
Un format tel que A B peut être converti au format ('A','B').
|
Étape 4 : Finaliser la création du type.
Cliquez sur Create dans le coin supérieur droit pour créer le type. Une fois qu'un type défini par l'utilisateur est créé, vous pouvez utiliser le mot-clé INSERT pour l'appeler dans une instruction PL.

Pour gérer un type, faites un clic droit sur le nom du type dans le volet de navigation de gauche et sélectionnez l'opération requise dans le menu contextuel, qui propose les options suivantes : View, Create, Delete, Download et Refresh. Pour plus d'informations, consultez Gérer les types.
Exemple :
-- Create a table.
create table data_type (id number(10),name varchar2(50),age int,address varchar2(50),salary float);
-- Insert table data.
insert into data_type values(1,'baba',20,'hangzhou',3000.00);
-- Create a type.
create or replace type ob_var as object(
var varchar2(10),
var1 varchar(10)
);
delimiter /
-- Create a stored procedure.
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;
-- Define a type.
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('Referenced item: variable, record, and table column name: ' || v_name || ' * ' || v_age || ' * ' || v_salary);
v_arr('James') := 78000;
dbms_output.put_line('Referenced item: name of collection variable ' || v_arr.FIRST);
open c2;
fetch c2 into v_rec;
dbms_output.put_line('Referenced item: name of cursor variable: ' || v_rec.name || ' * ' || v_rec.age);
close c2;
v_obj:=ob_var('test','object');
dbms_output.put_line('Referenced item: name of object instance: ' || v_obj.var || ' * ' || v_obj.var1);
end;
end;
/
begin
p_datatype;
end;
/