テーブル列(列型は整数)の値を整数配列に割り当てる必要があります。残念ながら私はできませんでした。SELECT INTO INTEGER ARRAY
--TYPE--
CREATE OR REPLACE TYPE ABILITY_ID_ARRAY IS VARRAY(100) OF INTEGER
手順で--DECLARE
ABILITY_IDS ABILITY_ID_ARRAY;
--STATEMENT--
SELECT ABILITY_FK INTO ABILITY_IDS
FROM T_EDUCATION_ABILITY_REL
WHERE EDUCATION_FK = edu_id;
私はこのエラーを受け取っ:
[Error] ORA-00932 (16: 12): PL/SQL: ORA-00932: inconsistent datatypes: expected UDT got NUMBER
どのタイプのABILITY_FKとABILITY_IDS - 1つはdtatetime、もう1つは数字のようです。 – DCR
ABILITY_FKは整数、ABILITY_IDSは参照される整数配列です。TYPE ABILITY_ID_ARRAY –
整数の一般的な配列である場合はなぜ「ABILITY_ID_ARRAY」ですか? (100個の制限とは別に、最大100個の能力IDに関するビジネスルールがありますか、または構文要件を打ち込んだりコンパイルするには数字を入力しましたか?そうなら、 VARRAY) –