2013-12-12 3 views
0

오라클에서 저장 프로 시저를 실행하려면 웹 애플리케이션에 트리거를 만들어야합니다. 하지만 나는 오라클에게 아주 익숙하며 아직도 그걸 알고 있습니다. 시퀀스를 사용하여 간단한 트리거를 만들어 테이블에서 값을 자동 증가시킬 수는 있지만 그게 전부입니다.오라클 트리거 및 저장 프로 시저

이 특정 주제에 대한 유용한 자습서와 예제가 있습니까? 여기에서 검색을 시도했지만 매우 일반적인 질문 인 : How can i learn Stored Procedure and Trigger? 만 찾았습니다. 그러나 좀 더 구체적 일 수 있습니다.이 코드에 데이터를 추가하여 내 사용자를 위해 새 코드를 생성하는 저장 프로 시저를 실행하려면이 트리거가 필요합니다. 절차가 완료되었습니다, 방금 트리거에서 사용하는 방법, 매개 변수를 전달하는 방법 및 오라클 트리거 자체에서 값을 삽입/업데이트하는 방법을 알지 못합니다.

도움을 많이 주시면 감사하겠습니다. 코드를 생성하는 함수를 가정

답변

2

f_generate_code()라는 이름과 테이블은 foobar 이름과 채워 져야합니다 열은 다음과 같이 그것을 할 것 code 이름입니다

create or replace trigger trg_update_code 
    before insert or update on foobar 
    for each row 
begin 
    :new.code := f_generate_code(); 
end; 
/
+0

좋은 일. 제가 그 주제에 대해 더 많은 정보를 얻을 수있는 곳을 알고 있습니까? – Malavos

+0

@HugoRocha : 설명서는 좋은 시작입니다. http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/toc.htm 및 http://docs.oracle.com/cd/E11882_01/appdev .112/e10766/toc.htm –