📄 varray_dml2.sql
字号:
/* * varray_dml2.sql * Chapter 6, Oracle10g PL/SQL Programming * by Ron Hardman, Michael McLaughlin and Scott Urman * * This script demonstrates how to update varrays. */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');-- Insert into address using the varray structure.UPDATE addressesSET street_address = address_varray('Office of Senator McCain' ,'2400 E. Arizona Biltmore Cir.' ,'Suite 1150')WHERE address_id = 11;CREATE OR REPLACE TYPE varray_nested_tableIS TABLE OF VARCHAR2(30 CHAR);/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 + -