📄 varray_dml1.sql
字号:
/* * varray_dml1.sql * Chapter 6, Oracle10g PL/SQL Programming * by Ron Hardman, Michael McLaughlin and Scott Urman * * This script inserting and reading from a varray. */SET ECHO ONSET SERVEROUTPUT ON SIZE 1000000-- Clean up environment.BEGIN FOR i IN (SELECT null FROM addresses WHERE address_id = 11) LOOP EXECUTE IMMEDIATE 'DELETE FROM addresses WHERE address_id = 11'; END LOOP; FOR i IN (SELECT null FROM individuals WHERE individual_id = 11) LOOP EXECUTE IMMEDIATE 'DELETE FROM individuals WHERE individual_id = 11'; END LOOP; COMMIT;END;/-- Insert into individual because of mandatory parent key constraint.INSERTINTO individualsVALUES('11','John','','McCain');-- Insert into address using the varray structure.INSERTINTO addressesVALUES(11,11,address_varray ('Office of Senator McCain' ,'450 West Paseo Redondo' ,'Suite 200'),'Tucson','AZ','85701','USA');-- Use an ordinary select statement.SELECT street_addressFROM addresses;-- Create a PL/SQL table data type.CREATE OR REPLACE TYPE varray_nested_tableIS TABLE OF VARCHAR2(30 CHAR);/-- Use SQL*Plus to format the output.COL column_value FORMAT A30-- Print a list of the varray elements.SELECT column_valueFROM THE (SELECT CAST(street_address AS varray_nested_table) FROM addresses WHERE address_id = 11);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -