2017-11-15 10 views
0
BEGIN 
    execute immediate ' 
    BEGIN 
     ALTER TABLE EMPRESA ADD CONSTRAINT pk_empresa_id PRIMARY KEY (EMPRESA_ID); 

     ALTER TABLE CLIENTE ADD CONSTRAINT pk_cliente_id PRIMARY KEY (CLIENTE_ID); 
    END'; 
END; 

PL/SQLでこれを実行したいと思っていますが、エラーが表示されます。複数の実行中のテーブルの変更

どうすればよいですか?

+1

なぜ同じ制約を2回追加するのですか? –

+0

@Gordon申し訳ありませんが、コードをコピーするのは間違いでした。とにかく私はエラーをスローします。 –

+0

@RicardoValenzuela - 英語下さい – GurV

答えて

1

PLSQLで直接DDLを実行できないという問題があります。

BEGIN 
    execute immediate 'ALTER TABLE EMPRESA ADD CONSTRAINT pk_empresa_id PRIMARY KEY (EMPRESA_ID)'; 
    execute immediate 'ALTER TABLE CLIENTE ADD CONSTRAINT pk_cliente_id PRIMARY KEY (CLIENTE_ID)'; 
END; 
/
+0

あなたの応答をありがとう、今私はよく理解して、あなたは絶対に正しいです。 –

関連する問題