sql >> データベース >  >> RDS >> Oracle

パッケージ/プロシージャの外部でOracle連想配列型を作成することは可能ですか?

    答えはノーです。BOOLEAN型変数をオブジェクトに追加する型を作成できる以上に、実行しようとしていることを実行することはできません。オブジェクト内の項目には、PL / SQLタイプではなく、Oracleタイプが含まれている必要があります。少し不格好な代替案は次のとおりです。

    CREATE TYPE t_aa AS VARRAY(10) OF VARCHAR2(10);
    
    CREATE OR REPLACE TYPE t_ua AS OBJECT (ID NUMBER(15)
                                         , MEMBER PROCEDURE initialize(p_aa t_aa)
                                         , MEMBER PROCEDURE initialize(p_aa_i t_aa))
                                   NOT INSTANTIABLE NOT FINAL;
    

    関連する変数のペアを2つのVARRAYに格納します。アレイの可能な最大サイズを知っている必要があります。



    1. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのビューであるかどうかを判断します

    2. 複数の基準に一致して順序付けするためのSQL手法はありますか?

    3. javascript変数をphpmysqlselectqueryに渡します

    4. Python2.6.1をMySQLdbに接続する