저장 과정과 트리거에 대해 간단히 이야기하다.
저장 프로세스란 무엇입니까?공식적으로 이렇게 정의되었다. 저장 프로세스(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다.모든 일은 정도가 있고 저장 과정도 마찬가지다.만약에 프로그램 시스템에서 저장 프로세스를 대량으로 사용한다면 반드시 그의 데이터 구조가 상당히 복잡하게 될 것이다. 이렇게 하면 이 시스템을 유지하는 것은 상당히 어려운 일이다.
트리거와 저장 프로세스를 합리적으로 사용하고 그들이 우리에게 가져다 준 편리함을 마음껏 누리자.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.