2010-05-12 2 views
2

SQL 명령 일괄 처리를 목록에 작성하고 트랜잭션에서 실행하기 위해 sqlite로 전달하는 방법을 이해하는 데 문제가 있습니다.Tcl 및 sqlite를 사용하여 SQL 트랜잭션에 대한 명령을 생성하십시오.

기본적으로 내가 지금 할 것은 :

sqlite3 db1 $dbFile 
db1 eval BEGIN 
foreach Key [array names myArray] { 
    db1 eval {SQL statement involving $Key} 
} 
db1 eval COMMIT 

내가 SQL INSERT들과 목록을 생성하는 수단으로 생각하고 DB1 거래 또는 DB1의 평가에 전달, 그러나 이것은하지 않습니다 나를 위해 일하는 것 같습니다. 아마도 나는 stupin 구문 실수를하고 있습니다. 누구나 실제 예제가 있습니까?

감사합니다.

답변

6

나는 "바보 같은 실수"에 대해 옳았습니다.

db1 transaction { 
    foreach Key [array names myArray] { 
     db1 eval {SQL statement involving $Key} 
    } 
} 
+0

+1 : 배열의 각 요소에 대해 SQL 문을 처리하는 트랜잭션을 수행하는 올바른 방법입니다. –

관련 문제