2010-12-07 19 views
1

下記の表にレコードを挿入しようとすると、「ora-03001:実装されていない機能」というエラーが表示されます。私は一晩中検索しましたが、まだ運がありません。私はOracle10g Express Editionを使用しています。Oracle 10g Express Editionのヘルプが必要

create or replace type MajorsType As varray(20) of varchar2(10); 

create or replace type studenttype as object (
stuID varchar2(5), 
lastName varchar2(15), 
firstName varchar2(12), 
majors MajorsType) 
INSTANTIABLE 
NOT FINAL; 

create table Student of StudentType (
constraint student_stuID_pk PRIMARY KEY(stuID)); 

INSERT INTO student values StudentType ('S999', 'Smith', 'John', MajorsType('Math', 'Accounting')); 
+0

次のようになりますRECORD変数を挿入しますか? – orangepips

+0

私はこのことを初めて知っています。私はエクスプレス版は無料だと思います。 – Nate

+0

フルバージョンは自己教育の目的で無料です。商用利用に適用されるライセンス。 – APC

答えて

3

それは、単純な構文エラーです:これは、我々はいくつかのスカラー値または単一のタイプに渡しているかどうかを適用

SQL> INSERT INTO student 
    2 values (StudentType ('S999', 'Smith', 'John', MajorsType('Math', 'Accounting'))) 
    3/

1 row created. 

SQL> 

:VALUES句はすべて括弧で包ますることが必要です。


適用されない場合は、RECORDタイプを使用するPL/SQLの挿入です。あなたの状況には関係ないが、私は完全性のためにそれを言及している。

あなたは簡単にフル版をダウンロードすることができたときになぜあなたは、発現版を使用している

declare 
    r23 t23%rowtype; -- record declaration 
begin 
    r23.id := 1; 
    r23.created := sysdate; 
    -- insert using record variable 
    insert into t23 
    values r23; 
end; 
+0

答えをありがとう。私はOracleデータベースのものの初心者です。私は通常、mySQLでphpMyAdminを使用します。 – Nate

+0

+1はRECORDに挿入するための情報です。十分に文書化されていないので、常にその情報を見つけるのは難しい –

関連する問題