2017-03-01 3 views
0

OpenOffice 4.1.3에서 명령 줄에서 트리거를 삽입하려고하는데이 구성을 사용하고 있습니다 : 도구 -> 옵션 -> OpenOffice - -> 자바 -> "사용 ..."확인 -> 클래스 경로 - 패키지를 추가> -> "내가 여기에서 다운로드 한에서 다운로드 한 파일 (오직 hsqldb.jar는) : http://www.access2base.com/access2base.html필드를 업데이트하기 위해 트리거를 삽입하려고 시도했습니다. OpenOffice베이스

겠어요 -을 Access2Base

CREATE TRIGGER "t1" AFTER UPDATE ON "DesgloseCostes" 
FOR EACH ROW 
BEGIN ATOMIC 
update "Costes" set "importenoiva" = (NEW."importe"); 
END 

을 그리고 그것은 나에게 다음과 같은 오류를 제공합니다 : .. 이것은 내가 실행하기 위해 노력하고있어 코드는

1: Unexpected end of command: BEGIN in statement [CREATE TRIGGER "t1" AFTER UPDATE ON "DesgloseCostes" 
FOR EACH ROW 
BEGIN] 

PS : 나는에서이 코드를 실행 : 도구 -> SQL ....

PS2를 : 나는 MySQL의에서 비슷한 문제가 있었다 그러나 나는 거기

을 //하는 구분 기호를 변경 해결 당신의 도움에 대한

CREATE TRIGGER "t1" AFTER UPDATE ON "DesgloseCostes" 
FOR EACH ROW 
BEGIN ATOMIC 
update "Costes" set "importenoiva" = (NEW."importe"); 
END// 

감사 :

이 샘플 코드입니다!


this is where I'm putting the new hsqldb folder, but I had the same error, i tried to select this folder, the super folder, the super/super folder and tried to to just put the hsqldb/lib/hsqldb.jar file as package, but still nothing

내가 새 HSQLDB 폴더를 가하고있어,하지만 난 같은 오류가 발생한 곳이, 나는이 폴더, 슈퍼 폴더, 슈퍼/슈퍼 폴더를 선택하는 시도에 시도 hsqldb/lib/hsqldb.jar 파일을 꾸러미로 넣기 만하면됩니다.

답변

1

HSQLDB JAR 버전을 확인하고 버전 2.20보다 나중인지 확인하십시오. 트리거 정의에 REFERENCING ...과 함께 추가 선이 필요합니다.

코드에서 "Costes"테이블의 모든 행을 업데이트하고 있습니다. UPDATE 문은 업데이트 할 행만 선택하는 조건이있는 WHERE 절이 필요합니다. "TRIGGER"T1 "을 CREATE UPDATE ON 후 :

CREATE TRIGGER "t1" AFTER UPDATE ON "DesgloseCostes" 
REFERENCING NEW ROW AS NEWROW 
FOR EACH ROW 
BEGIN ATOMIC 
update "Costes" set "importenoiva" = NEWROW."importe" WHERE ... ; 
END// 
+0

내 코드는 내가 그것을 작동하는지 확인하기 위해 하나의 트리거를 넣어 triying했지만, 난 여전히 코드와 같은 오류"COSTES "모든 행을 업데이트 알고 DesgloseCostes " NEWROW로 NEWROW를 참조하십시오. BEGIN ATOMIC 업데이트"Costes "는"importenoiva "= NEWROW."importe "; END // –

+0

안녕하세요, 다시 hsqldb 버전의 OpenOffice를 업데이트하려고 합니다만, 문제가 있거나 작동하지 않는 것 같아요. ( –

+1

"외부"HSQLDB dtabase를 사용해야합니다. https : //forum.openoffice.org/ko/forum/viewtopic.php? p = 162653 # p162653 – fredt

관련 문제