Announcement

Collapse
No announcement yet.

Mehrere XMLType-Spalten / ORA-22853

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mehrere XMLType-Spalten / ORA-22853

    Hallo,

    ich habe gerade das Problem, eine Tabelle mit zwei Spalten vom Typ XMLType zu erstellen.

    Code:
    CREATE TABLE "XML_TEST" (
    	"ID" NUMBER(*,0), 
      "PAYLOAD_1" XMLType, 
      "PAYLOAD_2" XMLType
      ) TABLESPACE "TEST_A"
      XMLType COLUMN "PAYLOAD_1"
        STORE AS CLOB "XML_TEST_STORE1" (
          TABLESPACE "TEST_B"
          ENABLE STORAGE IN ROW
          CHUNK 8k PCTVERSION 10
          NOCACHE LOGGING
          STORAGE(
            INITIAL 1M NEXT 1M
            MAXEXTENTS UNLIMITED
            PCTINCREASE 0
        )
      XMLType COLUMN "PAYLOAD_2"
        STORE AS CLOB "XML_TEST_STORE2" (
          TABLESPACE "TEST_B"
          ENABLE STORAGE IN ROW
          CHUNK 8k PCTVERSION 10
          NOCACHE LOGGING
          STORAGE(
            INITIAL 1M NEXT 1M
            MAXEXTENTS UNLIMITED
            PCTINCREASE 0
        )
      );
    Meldung:
    Fehler bei Befehlszeile:17 Spalte:2
    Fehlerbericht:
    SQL-Fehler: ORA-22853: Ungültige LOB-Speicheroptionsangabe
    22853. 00000 - "invalid LOB storage option specification"
    *Cause: A LOB storage option was not specified
    *Action: Specify one of CHUNK, PCTVERSION, CACHE, NOCACHE, TABLESPACE,
    STORAGE, INDEX as part of the LOB storage clause.

    Der Fehler kommt nicht, wenn ich das Statement mit nur einer XMLType-Spalte ausführe. Daraus shcließe ich, dass eigentlich alle wichtigen Parameter gesetzt sind. Irgendwie stehe ich gerade auf dem Schlauch.... Montags halt ;-)

    Ich habe es mit der Ora-Doku verglichen, danach sieht alles Ok aus. Sieht jemand meinen Fehler?

    Danke!

  • #2
    Originally posted by blacksavior View Post
    Hallo,

    ich habe gerade das Problem, eine Tabelle mit zwei Spalten vom Typ XMLType zu erstellen.

    Hallo,


    Hab mal ein Beispiel generiert, musst du anpassen . Ich denke, deine Klammersetzung ist unvollständig / Falsch)

    Code:
    CREATE TABLE XML_TEST
    (
        TEMPLATE_ID      NUMBER NOT NULL ENABLE,
        TEMPLATE_XML     SYS.XMLTYPE,
        TEMPLATE_XML_2   SYS.XMLTYPE,
        CONSTRAINT XML_TEST_PK PRIMARY KEY
            (TEMPLATE_ID)
            USING INDEX PCTFREE 10
                        INITRANS 2
                        MAXTRANS 255
                        STORAGE (INITIAL 65536
                                 NEXT 1048576
                                 MINEXTENTS 1
                                 MAXEXTENTS 2147483645
                                 PCTINCREASE 0
                                 FREELISTS 1
                                 FREELIST GROUPS 1
                                 BUFFER_POOL DEFAULT)
                        TABLESPACE RUMA_INDEX
            ENABLE
    )
    PCTFREE 10
    PCTUSED 40
    INITRANS 1
    MAXTRANS 255
    NOCOMPRESS
    LOGGING
    STORAGE (INITIAL 65536
             NEXT 1048576
             MINEXTENTS 1
             MAXEXTENTS 2147483645
             PCTINCREASE 0
             FREELISTS 1
             FREELIST GROUPS 1
             BUFFER_POOL DEFAULT)
    TABLESPACE RUMA_DATA
    XMLTYPE COLUMN TEMPLATE_XML
        STORE AS CLOB (
            TABLESPACE RUMA_DATA
            ENABLE STORAGE IN ROW
            CHUNK 8192
            PCTVERSION 10
            NOCACHE LOGGING
            STORAGE (INITIAL 65536
                     NEXT 1048576
                     MINEXTENTS 1
                     MAXEXTENTS 2147483645
                     PCTINCREASE 0
                     FREELISTS 1
                     FREELIST GROUPS 1
                     BUFFER_POOL DEFAULT))
    XMLTYPE COLUMN TEMPLATE_XML_2
        STORE AS CLOB (
            TABLESPACE RUMA_DATA
            ENABLE STORAGE IN ROW
            CHUNK 8192
            PCTVERSION 10
            NOCACHE LOGGING
            STORAGE (INITIAL 65536
                     NEXT 1048576
                     MINEXTENTS 1
                     MAXEXTENTS 2147483645
                     PCTINCREASE 0
                     FREELISTS 1
                     FREELIST GROUPS 1
                     BUFFER_POOL DEFAULT));

    Comment


    • #3
      Danke für die super schnelle Hilfe!

      Anhand Deines Beispieles konnte ich meinen Fehler schnell finden. Es war wirklich ein Montagsproblem: Ich hatte vor dem 2. XMLType eine ")" zu wenig

      Danke nochmal!

      Comment

      Working...
      X