PL/SQLプロシージャで約36個の異なるデータ列を持つカスタム型を配列として使用しています。これにより、必要に応じてフロントエンドで変更するarrayの形式でデータを返すことができます。要件に従って、送信する既存の列データを変更する必要があるカスタム型を変更する必要があります。つまり、同じ列データをさらに 2 つ追加する必要があります。を使用して既存のデータ型を変更することは可能ですか、それとも同じ目的でのみALTER
使用する必要がありますか? Oracle 10g を使用しており、使用方法のみReplace
を探しています。ALTER
私のカスタムデータ型の既存の定義は次のとおりです。
create or replace
Type TYPE_RD_CONTRACT_PRODUCT_PRICE as Object
(
CONTRACT_PRODUCT_TERM_ID NUMBER,
SHIP_FROM_ORG_ID NUMBER,
SHIP_FROM_ORG_NUMBER VARCHAR2(64),
SHIP_FROM_ORG_NAME VARCHAR2(128),
SHIP_TO_ORG_ID NUMBER,
SHIP_TO_ORG_NUMBER VARCHAR2(64),
SHIP_TO_ORG_NAME VARCHAR2(128),
PRICE_START_DATE DATE,
PRICE_END_DATE DATE,
FOB_PRICE NUMBER(18,4),
DELIVERED_PRICE NUMBER(18,4),
MISC_FEE NUMBER(18,4),
PRICE_BASIS_ID NUMBER,
PRICE_BASIS VARCHAR2(32),
MISC_FEE_BASIS_ID NUMBER,
MISC_FEE_BASIS VARCHAR2(32),
FREIGHT_START_DATE DATE,
FREIGHT_END_DATE DATE,
FREIGHT_FUEL_DESC_ID NUMBER,
TARGET_FREIGHT_BRACKET NUMBER(18,4),
FUEL_SURCHARGE_TYPE_NAME VARCHAR2(64),
TRUCKLOAD_QTY NUMBER(18,4),
MILEAGE NUMBER(18,4),
FREIGHT_BRACKET_BASIS VARCHAR2(32),
TOTAL_BASE_FREIGHT NUMBER(18,4),
MISC_FEE_1 NUMBER(18,4),
MISC_FEE_2 NUMBER(18,4),
MISC_FEE_3 NUMBER(18,4),
MISC_FEE_4 NUMBER(18,4),
MISC_FEE_5 NUMBER(18,4),
FREIGHT_MANAGEMENT_TYPE_ID NUMBER,
FREIGHT_MANAGEMENT_TYPE_NAME VARCHAR2(64),
REDI_DCT_ORG_ID NUMBER,
REDI_DCT_ORG_NUMBER VARCHAR2(64),
REDI_DCT_ORG_NAME VARCHAR2(128),
IS_REDI_DCT NUMBER,
FREIGHT_COST_BASIS_ID NUMBER
);