プロジェクトを開発中に、一般的、SQL命令文は全部一つファイルに保存して、AIRアプリケーション(AIR以外でも同じだと思う)に埋め込みます。そうすれば近いSQL文を一つファイルに見やすくて、メンテナンスことも簡単となります。

1回でマルチSQL文を実行するところもあるともいます。残念なんですが、AIRのSQLStatementクラスで1回実行すると最初のSQL命令しか実行されないです(SQLStatementというクラスはSQLの命令文を実行するのに必要なクラスです)。

1回でマルチSQL命令文を実行することは可能ですか。以下のソースはそいうことを実現とします。

やり方はとても簡単のです、ループして’;'で区切る一つのSQL命令文となります。
以下はソースコードです。

  1. try {
  2. // Separate all statements
  3. var parts:Array = createSQL.split();’ );
  4.  
  5. for( var i:int; i<parts.length; i++ ) {
  6. // Only, if we really have an SQL statement
  7. if ( ” != parts[i] ) {
  8.      createStmt.text = parts[i] + ‘);’;
  9.      createStmt.execute()
  10. }
  11. } 
  12. } catch( error:SQLError ) {
  13. // something failed…
  14. }

とても簡単ですよね。

メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted on Saturday, 22nd November 2008 by admin

Tags: , ,
Posted in AIR | Comments (0) | 1,447 views

Related Posts

Leave a Reply