Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere 11 - 変更点とアップグレード » バージョン 10.0.0 の新機能 » Ultra Light » 新機能

 

プログラミング・インタフェース

一般的な向上点
  • カーソルの更新   Ultra Light アプリケーションでは、カーソル処理中にデータベース内のデータを変更できる機能がサポートされるようになりました。SQL Anywhere データベースと同様に、すべてのクエリの結果セットで、カーソルの更新と削除ができるわけではありません。カーソルの更新が許可され、実行される場合について理解する必要があります。データのフェッチを参照してください。

  • 単純化された接続文字列   デフォルトのユーザ ID DBA とパスワード sql は常に Ultra Light によって提供されるため、接続文字列にデータベースを指定するだけで接続できるようになりました。さらに、ほとんどのデータベースを DBF 接続パラメータで設定できます。Ultra Light データベースへの接続を参照してください。

  • MLFileTransfer 関数の導入   ファイル転送関数を使用すると、Mobile Link ファイル転送ユーティリティでファイルをダウンロードできます。ダウンロードされるファイルは、Mobile Link ユーザ名ごとに変えることも、デフォルトのファイルにすることもできます。たとえば、(月または処理サイクルの頭に) ローカル・データベースを置き換えるために、事前に設定された空のデータベース・ファイルをダウンロードするように選択できます。Mobile Link ファイル転送ユーティリティ (mlfiletransfer)を参照してください。

  • データベースの作成   Ultra Light スキーマは、個別の .usm ファイルではなく、データベースの一部になりました。このため、以前のバージョンでサポートされていたのと同じ方法では、アプリケーションが新しいデータベースを作成できなくなりました。

    次のいずれかを参照してください。

Ultra Light for C/C++
  • Symbian OS のサポート   Symbian OS プラットフォーム用に、CodeWarrior または Carbide C++ 開発環境を使用した Ultra Light for C/C++ がサポートされるようになりました。

  • 新しい関数   今回のリリースには、さまざまな新しい関数が追加されています。これらの関数は次のとおりです。

  • ワイド文字とナロー文字 (ASCII) のサポートの向上   Ultra Light のデータベース・ファイル・フォーマットは 1 種類 (ナロー文字) になりましたが、アプリケーションではワイド定義 TCHAR を使用し続けることができます。必要に応じて、ワイド文字とそれに等価な MBCS 文字の間で変換が行われます。

  • 強化された関数の変更   次のように、既存の関数が強化されました。

    • アプリケーションで SQL サポートが必要ない場合、ULInitDatabaseManager の代わりに ULInitDatabaseManagerNoSQL 関数を使用すると、アプリケーションのサイズが大幅に減少します。ULInitDatabaseManagerNoSQL 関数を参照してください。

    • SetReadPosition 関数が強化され、2 つ目のパラメータ offset_in_chars を取るようになりました。このパラメータは、オフセットがバイト単位か文字単位かを示します。SetReadPosition 関数を参照してください。

    • SetSynchInfo で自動コミットが実行され、すべての同期情報がすぐに保存されるようになりました。

    • ULStoreDefragInit、ULStoreDefragFini、ULStoreDefragStep は不要になりました。Ultra Light がデータベース・ストアの断片化解除を内部的に管理するようになりました。

    • ユーザ認証は常に有効になるなので、ULEnableUserAuthentication 関数は廃止される予定です。Ultra Light では、データベースに接続する可能性のあるユーザ名を最大 4 つまで定義できるようになりました (デフォルトのユーザ名は DBA、パスワードは sql)。

    • Mobile Link 同期コードで、InitSynchInfo の呼び出し前に ULEnableTcpipSynchronization を呼び出さなければならなくなりました。InitSynchInfo 関数を参照してください。

Ultra Light Embedded SQL

Ultra Light Embedded SQL は静的な API ではなくなり、リファレンス・データベースが必要ではなくなりました。SQL プリプロセッサでは、ソース・ファイルだけが必要です。SQL プリプロセッサは、Ultra Light に SQL 文を送信する関数を生成します。以前のリリースでサポートされていたいくつかの SQL 文は、Ultra Light SQL でサポートされなくなりました。バージョン 10 では、以前のリリースでサポートされていなかった動的 SQL 文をサポートします。

  • 新しい関数   今回のリリースには、さまざまな新しい関数が追加されています。これらの関数は次のとおりです。

  • 強化された関数   次のように、既存の関数が強化されました。

    • GetSQLColumnName が UltraLite_RowSchema_iface に追加されました。関数が返す値は、スキーマの種類によって異なります。

      • UltraLite_TableSchema で使用する場合、この関数は column_id パラメータで指定されたカラム名を返します。

        UltraLite_ResultSetSchema で使用する場合、この関数は次の値を返します。

        • 当該の結果セット・カラムでエイリアス名が指定されている場合は、エイリアス名

        • 結果セット・カラムがテーブルのカラムを表す場合は、カラム名

        • それ以外の場合は、すべて空の文字列

Ultra Light.NET

Ultra Light で、Visual Studio 2003 での ADO.NET 1.0 開発と、Visual Studio 2005 での ADO.NET 2.0 開発がサポートされるようになりました。

  • 新しいメソッド   今回のリリースには、さまざまな新しい関数が追加されています。これらの関数は次のとおりです。

    • ExecuteResultSet メソッドは SQL SELECT 文を実行して、更新可能な結果セットを ULResultSet クラスとして返します。ExecuteResultSet メソッドを参照してください。

    • ULResultSet クラスには、Append*、Set*、Delete、Update の各メソッドが含まれます。これらのメソッドの詳細については、ULResultSet クラスを参照してください。

    • Ultra Light.NET で、TCP/IP 同期時の TLS がサポートされるようになりました。

    • ConnectionString プロパティと ULConnectionParms オブジェクトが強化され、限定的な引用符使用がサポートされるようになりました。ULConnectionParms クラスを参照してください。

    • GetPublicationPredicate メソッドは、指定されたパブリケーションのパブリケーション述部文字列を返します。パブリケーションが存在しない場合は、SQLE_PUBLICATION_NOT_FOUND が設定されます。GetPublicationPredicate メソッドを参照してください。

    • SignalSyncIsComplete メソッドは、ActiveSync 用の Mobile Link プロバイダに対して、アプリケーションが同期を完了したことを通知します。SignalSyncIsComplete メソッドを参照してください。

    • SetDatabaseOption メソッドは、指定されたデータベース・オプションの値を設定します。SetDatabaseOption メソッドを参照してください。

  • 強化されたメソッド   次のように、既存のメソッドが強化されました。

    • ULSyncParms クラスに TableOrder 順序プロパティが用意されました。このプロパティは、統合データベースにテーブルがアップロードされる順序を指定します。AdditionalParms プロパティを参照してください。

    • GetSchemaTable メソッドは、拡張 Table メタデータを返すようになりました。完全なリストについては、GetSchemaTable メソッドを参照してください。

    • テーブルが UL_TABLE_ACCESS_MODE_NONE または UL_TABLE_ACCESS_MODE_FIND_AGAIN の状態である場合、UpdateBegin メソッドは ResultSet レベルのオプションになりました。Ultra Light.NET API が ADO.NET 2.0 結果セットとの互換性を持たせるために、この変更が必要でした。UpdateBegin メソッドを参照してください。

    • GetDatabaseProperty メソッドが認識するプロパティが増えました。GetDatabaseProperty メソッドを参照してください。

    • ULSyncProgressData クラスに Flags プロパティが含まるようになりました。Flags プロパティを参照してください。

Ultra Light for AppForge Crossfire

Ultra Light for AppForge で Symbian OS プラットフォームがサポートされるようになりました。今回のリリースでは、Ultra Light エンジンのサポートが追加され、複数のアプリケーションが 1 つのデータベースに同時にアクセスできるようになりました。

  • 新しいメソッド   OnWaiting メソッドは、ユーザ・アプリケーションが GUI イベントを処理し、必要に応じて現在の操作をキャンセルするためのメカニズムを提供します。

Ultra Light for M-Business Anywhere
  • 新しいメソッド   今回のリリースには、さまざまな新しいメソッドが追加されています。これらの関数は次のとおりです。

    • setMBAServerWithMoreParms メソッドは、ワンタッチ同期を使用するときにプロキシ・サーバ情報を設定します。この新しいメソッドは、新しい文字列引数 additional が追加されたことで、既存の setMBAServer メソッドを強化します。

    • getPublicationMask メソッドは、特定のパブリケーション名のパブリケーション・マスクを取得します。

    • getPublicationPredicate メソッドは、指定されたパブリケーションのパブリケーション述部文字列を返します。パブリケーションが存在しない場合は、SQLE_PUBLICATION_NOT_FOUND が設定されます。

  • 強化されたメソッド   既存のメソッドが次のように強化されました。

    • setStream メソッドで、TLS (トランスポート・レイヤ・セキュリティ) の ECC (楕円曲線暗号) がサポートされるようになりました。SyncParms クラスを参照してください。

注意

ECC 暗号化は、すべてのプラットフォームで使用できるわけではありません。サポートされるプラットフォームのリストについては、サポートされるプラットフォームを参照してください。