2 간단한 쿼리에 하위 쿼리를 중단하는 방법 :내가 SQL 문을 다음과 같은 최적화하기 위해 몇 가지 방법을 시도하고
exe_sql "DELETE FROM tblEvent_type WHERE eguid in (SELECT rowid FROM tblEvent_basic WHERE sguid=11);";
exe_sql "DELETE FROM tblEvent_group WHERE eguid in (SELECT rowid FROM tblEvent_basic WHERE sguid=11);";
sqlite3를가 하위 쿼리에서 잘 수행하고 "excuted 두 개의 SQL 위 (선택 통지하지 않았다고 말한다 sguid = 11) "`두 번, 그래서 아래와 같이 뭔가에 하위 쿼리를 분할하려고하고 싶습니다 tblEvent_basic FROM ROWID는 :
result = exe_sql "(SELECT rowid FROM tblEvent_basic WHERE sguid=11);";
exe_sql "DELETE FROM tblEvent_type WHERE eguid in (result)
exe_sql "DELETE FROM tblEvent_group WHERE eguid in (result)
어떻게이를 수 있을까? 나는 parmater (결과)를 sqlite의 다음 statment에 바인딩하는 방법을 알지 못한다.
"DELETE FROM tblEvent_group WHERE eguid in (?) #how to bind result here
저는 sqlite3 C API를 직접 사용하고 있습니다.
어떤 환경에서 이것을 부르시겠습니까? 어느 언어 및 데이터베이스 액세스 프레임 워크를 사용하고 있습니까? –
임베디드 시스템에서 sqlite3 C API를 사용하고 있습니다. 데이터베이스 액세스 프레임 워크가 없습니다. – pierrotlefou