0

SQL のエラーの可能性を教えてください。ORA-00936: 式エラーがありませんが、エラーが見つかりません。

CREATE TYPE T_ordRef AS OBJECT (
   Ordi REF T_Ordinateur
);
CREATE TYPE T_ordRefs AS TABLE OF REF T_ordRef ;

INSERT INTO THE (SELECT INSTALLESUR FROM LOGICIEL WHERE NUMERO='1')
VALUES (T_ORDREFS( T_ORDREF(SELECT REF(v) 
FROM ORDINATEUR v WHERE v.NUMSERIE='1') ));

エラー:

Erreur à la ligne de commande : 81、コロンヌ : 34 Rapport d'erreur : Erreur SQL : ORA-00936: 式 00936 がありません。00000 - 「式がありません」 *原因:
*処置:

4

1 に答える 1

2

タイプを作成する行の後に / がありません。

CREATE TYPE T_ordRef AS OBJECT ( Ordi REF T_Ordinateur );
/  -- important!

CREATE TYPE T_ordRefs AS TABLE OF REF T_ordRef ;
/  -- important!

さらに、insert into列名用に予約されている部分を選択することは許可されていないため、完全に間違っています。
残念ながら、私はそれが何をすべきかさえ理解していないので、それを修正することはできません.

于 2012-05-22T13:41:56.713 に答える