2012-10-10 2 views
0

사용자 지정 함수를 호출하는 테이블에 트리거 ON UPDATE이 있습니다. 사용자 정의 함수에서 테이블 이름과 타임 스탬프와 함께 현재 SAVEPOINT (저장되지 않은 가장 깊은 것)의 이름을 로그 테이블에 삽입하려고합니다. 나는 현재 테이블의 이름을 하드 코딩하고있다. (더 나은 방법이 있다면 알려주 길 바란다.)하지만 현재 SAVEPOINT의 이름을 얻는 방법을 알 수는 없다.SQLite에서 현재 SAVEPOINT의 이름을 어떻게 찾을 수 있습니까?

감사합니다.

답변

2

기본적으로 SQLite에는 현재 세이브 포인트 (또는 현재 트리거의 테이블)를 가져 오는 기능이 없습니다.

그러나 응용 프로그램에 SQLite를 컴파일 한 경우 sqliteInt.h을 사용할 수 있으며 변수 sqlite3 *db에서 db->pSavepoint->zName으로 현재 저장 점의 이름에 액세스 할 수 있습니다.

관련 문제