2011-10-19 3 views

답변

2

kinterbasdb를 사용한 이후로 꽤 오래되었습니다.하지만 INSERT, UPDATE 및 DELETE에 사용할 수있는 쿼리 명령으로이 작업을 수행 할 수 있어야합니다. . 따라서 Connection.execute_immediate 및 Cursor.execute가 작동해야합니다.

실제로 해 보셨습니까?

BTW : Firebird에서는 DDL과 DML을 하나의 트랜잭션으로 혼합하지 않는 것이 좋습니다.

편집 : 난 그냥 그 다음, 당신이 무슨 뜻인지 인 경우, 여러 개의 문을 가진 전체 DDL 스크립트를 의미했을 수도 있음을 깨달았다
: 더 당신이 아니라 당신이 개별적으로 각 문을 실행할 필요가 없습니다 수 있습니다.

EXECUTE BLOCK 문을 사용할 수도 있지만 스크립트를 수정하여 실제 스크립트를 개별 문으로 쉽게 분할하는 것이 더 쉽습니다.

+0

예, 모든 테이블, 저장 프로 시저 등을 생성하는 전체 DLL을 의미합니다. – Harriv