저장 과정과 트리거에 대해 간단히 이야기하다.

2242 단어
저장 프로세스와 트리거라면 예전에 기방 요금 시스템을 만들 때 접촉한 것이다.그러나 당시에는 저장 프로세스와 트리거가 비교적 고급스러운 것이라고 느꼈기 때문에 이 시스템은 이런 물건을 쓰지 않아도 된다.그래서 이 지식을 제대로 연구하지 못했다.지금 양지뉴스 발표 시스템을 보면 다시 한 번 이 동동과 관련이 있다. 이제야 저장 과정과 트리거는 상상했던 것처럼 깊이를 헤아릴 수 없다는 것을 알 수 있다.아마도 누군가는 그것이 네가 깊이 연구하지 않은 것이라고 말할 것이다.네, 인정합니다. 하지만 개인적으로는 아직 우리가 그렇게 깊이 연구할 필요가 없다고 생각합니다.우리가 해야 할 일은 20%의 노력으로 80%의 지식을 얻는 것이다.이렇게 하면 기본적으로 우리의 일상적인 수요를 만족시킬 수 있다.다음은 거시적으로 저장 과정과 트리거에 대해 말씀드리겠습니다.
저장 프로세스란 무엇입니까?공식적으로 이렇게 정의되었다. 저장 프로세스(Stored Procedure)는 대형 데이터베이스 시스템에서 특정한 기능을 완성하기 위한 SQL 문장 집합을 컴파일하여 데이터베이스에 저장하고 사용자는 저장 프로세스의 이름을 지정하고 파라미터를 제시한다(이 저장 프로세스에 파라미터가 있을 경우).
1. 저장 프로세스를 만드는 문장은 다음과 같다.
createprocedure      

@[   ] [  ],@[   ][  ]

as

begin

          

end 

2. 저장 프로세스 호출
exec sp_name [매개 변수 이름]
3. 저장 프로세스 삭제
drop proceduresp_name
사실, 말하자면 저장 프로세스는 특수한 함수이다. 우리가 그것에 적합한 매개 변수를 주면 바로 호출할 수 있다. 호출 API 함수와 차이가 많지 않다. 유일하게 다른 것은 API 함수 대부분이 다른 사람이 쓴 것이고 저장 프로세스는 우리가 일반적으로 스스로 쓴 것이다.
 
주의: 한 저장 과정 중 다른 저장 프로세스를 삭제할 수 없고 다른 저장 프로세스만 호출할 수 있습니다.
 
그럼 촉발기는 뭘까요?엄밀히 말하면 트리거는 저장 프로세스이다. 단지 트리거의 실행은 프로그램이 호출하거나 수동으로 시작하는 것이 아니라 이벤트가 트리거하는 것이다.
다음과 같은 문을 생성합니다.
CREATE TRIGGER`<databaseName>`.`<triggerName>`

< [ BEFORE |AFTER ] > < [ INSERT | UPDATE | DELETE ] >

ON <tableName>

FOR EACH ROW

BEGIN

--do something

END |

이때 어떤 사람이 이해하지 못했는데, 무엇이 사건으로 촉발되는 것입니까?사실 이것은botton 단추의 클릭 이벤트와 마찬가지로 트리거는 Insert, Update, Delete 등 동작에 의해 트리거되고 botton의 클릭 이벤트는 클릭 동작을 통해 트리거된다.
 
그렇다면 저장 프로세스는 어떤 장점이 있습니까?
1. 속도가 빠르다.
저장 프로세스를 실행하기 전에 데이터베이스는 그에 대해 문법과 문법 분석을 하고 최적화 실행 방안을 제시했다.즉, 저장 프로세스는 호출되기 전에 이미 컴파일되었기 때문에 저장 프로세스는 매우 빠른 속도로 실행할 수 있다.
2. 저장 프로세스를 재사용할 수 있고 데이터베이스 개발자의 작업량을 줄일 수 있다.
3. 데이터의 안전성을 확보한다.
저장 프로세스를 통해 권한이 없는 사용자가 통제하에 간접적으로 데이터베이스에 접근하여 데이터의 안전을 보장할 수 있다. 
4. 데이터의 완전성을 확보한다.
저장 프로세스를 통해 관련 동작을 함께 발생시켜 데이터베이스의 완전성을 유지할 수 있다.
 
메모리 프로세스가 이렇게 좋은 점이 많으니 프로젝트를 할 때 많이 쓰면 좋을까요?답은 틀림없이 NO다.모든 일은 정도가 있고 저장 과정도 마찬가지다.만약에 프로그램 시스템에서 저장 프로세스를 대량으로 사용한다면 반드시 그의 데이터 구조가 상당히 복잡하게 될 것이다. 이렇게 하면 이 시스템을 유지하는 것은 상당히 어려운 일이다.
 
트리거와 저장 프로세스를 합리적으로 사용하고 그들이 우리에게 가져다 준 편리함을 마음껏 누리자.

좋은 웹페이지 즐겨찾기