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, Colonne : 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 回答