Advertisement
programjava

Untitled

Sep 12th, 2022
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE TYPE phone_type AS object(
  2. prefix VARCHAR2(5),
  3. phonenumber VARCHAR2(25));
  4.  /
  5.  
  6.  
  7.  
  8.  
  9. CREATING:-
  10.  
  11.  
  12.  
  13. TYPE:- CREATE OR REPLACE TYPE [typename_type] AS OBJECT;
  14.  
  15. object TABLE:- CREATE TABLE [tablename] OF [typename_type];
  16.  
  17. varray :- CREATE TYPE [name_varray_type] AS VARRRAY(SIZE) OF [typename_type];
  18.  
  19.  
  20. nested_table:- CREATE TYPE [tablename_table_type] AS TABLE OF [typename_type];
  21.  
  22.  
  23.  
  24.  
  25.  
  26. USING IN TABLES:-
  27. TYPE(object COLUMN):- CREATE TABLE( ....., column_name typename_type,...);
  28.  
  29.  
  30. object TABLE:- CREATE TABLE (...., column_name REF [typename_type] SCOPE IS [tablename(OBJECT TABLE)], ...);
  31.  
  32.  
  33. varray:- CREATE TABLE( ....., column_name [name_varray_type],...);
  34.  
  35.  
  36.  
  37.  
  38. #########
  39. ###### note:- tablename_table IS different than tablename_table_type. WHILE tablename has same VALUE i.e IF tablename_table_type = nice_table_type THEN tablename_table would be nice_table;############
  40. ########
  41. nested TABLE:- CREATE TABLE relational_tablename(......, column_name [tablename_table_type], ...) NESTED TABLE [column_name] STORE AS [tablename_table];
  42.  
  43. ############create TABLE test(id NUMBER(5), name VARCHAR2(34), phone_number phonenumber_table_type) nested TABLE phone_number store AS phonenumber_nested_table; #############
  44. ################################################
  45. ###############################################
  46. ###############################################
  47.  
  48.  
  49.  
  50.  
  51. INSERTING INTO TABLES:-
  52. TYPE(object_columns) :- INSERT INTO relational_table_name ([OBJECT_COLUMN_NAME]) VALUES(typename_type(value1, value2)); ### don't forget '' if varchar
  53.  
  54. object_table:- 2 STEPS:- 1: ### just like relational with type#### INSERT INTO object_table_name(columns) VALUES(typename_type(value1, value2));
  55.                         2: INSERT INTO relational_table_name ([column],..., object_TABLE_REF_COLUMN) SELECT [VALUE],....,REF(ALIAS) FROM object_table_name ALIAS WHERE [object_table_column] = [object_table_column];
  56.            
  57.  
  58.  
  59. varray:- insert into relational_table_name ([OBJECT_COLUMN_NAME]) VALUES(typename_varray_type(typename_type(value1,                                                                                             value2..),typename_type(value1, value2..), .....));
  60.  
  61. nested table:- insert into relational_table_name ([OBJECT_COLUMN_NAME]) VALUES(typename_table_type(typename_type(value1,                                                                                            value2..),typename_type(value1, value2..), .....));
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement