2012-04-06 7 views
0

Anstatt zu erstellen, und dann eine Tabelle in sqlite3, möchte ich eine temporäre Tabelle erstellen, die zerstört wird, wenn Sie Ihre Sitzung beenden. Ist es möglich, die folgenden Befehle zu kombinieren, damit die temporäre Tabelle nicht durch das Semikolon zerstört wird?Kombinieren mehrere Shell-Befehle zum Erstellen temporärer Tabelle in sqlite3

set databaseName to "test.db" 
set tableName to "tempTable" 
do shell script ("mkdir -p ~/Documents/Databases/ ; sqlite3 ~/Documents/Databases/" & databaseName & " \"create table if not exists " & tableName & "(First, Last); \"") 
do shell script ("sqlite3 ~/Documents/Databases/" & databaseName & " \"insert into " & tableName & " (First, Last) values('John', 'Doe'); \"") 

Wie würde ich diese Version davon implementieren?

set databaseName to "test.db" 
set tableName to "tempTable" 
do shell script ("mkdir -p ~/Documents/Databases/ ; sqlite3 ~/Documents/Databases/" & databaseName & " \"create temp table " & tableName & "(First, Last); \"") 
do shell script ("sqlite3 ~/Documents/Databases/" & databaseName & " \"insert into " & tableName & " (First, Last) values('John', 'Doe'); \"") 

Antwort

1

SQLite akzeptiert Semikolon getrennte Aussagen selbst.

do shell script ("sqlite3 ~/Documents/Databases/" & databaseName & " \" & ¬ 
    "create temp table " & tableName & " (First, Last); " & ¬ 
    "insert into " & tableName & " (First, Last) values('John', 'Doe'); " & ¬ 
    " -- other stuff here --" & ¬ 
    "select * from " & tableName & ";\"") 

An einem gewissen Punkt wird es einfacher, es als separates Skript zu schreiben, oder vielleicht hier ein Dokument als ein einziges großen do shell script aufzubauen, though.

+0

Perfekt, danke. – adayzdone

Verwandte Themen