2012-03-09 1 views
1

いくつかの基本的な助けを借りて、おそらくコードの入力ミス。オラクル・トリガ・スローora-04098

私は、次のしている:

create table scott.original(mystr varchar2(10)) 
insert into scott.original values('hi') 
select * from scott.original 

CREATE OR REPLACE TRIGGER scott.original_trigger 
AFTER INSERT ON scott.original 
FOR EACH ROW 
BEGIN 
    select 'deleting or updating' from dual 
END; 
/

insert into scott.original values('bye') 

あり「さようなら」エラーORA-04098を投げるの挿入を、私はOracleで問題を見ることができない、私はでトリガーを作成しようとしている最初の時間を与えられオラクル

答えて

4

すべてSELECT PL/SQLブロック内のステートメントは、データINTOを選択する必要があります。

CREATE OR REPLACE TRIGGER scott.original_trigger 
AFTER INSERT ON scott.original 
FOR EACH ROW 
DECLARE 
    l_variable VARCHAR2(100); 
BEGIN 
    select 'deleting or updating' 
     into l_variable 
     from dual 
END; 
/

は有効な構文になります。もちろん、このトリガーは実際に何もしていませんが、後で取り組む予定のものだと思います。

+0

ありがとう、はい、私はすべてのロジックを入れる前に簡単なトリガーを作ろうとしていました。今すぐ素晴らしい作品 – Alex