Skip to main content




Service Studioバージョン :


以下のパターンに従って、RuntimePublic.Db APIを使用して外部データベースのデータにクエリを実行します。

1.DatabaseAccessインスタンスからDatabaseProviderを取得します。 1.プロバイダを使用してトランザクションを作成します。 1.トランザクションを使用してCommandを作成します。 1.Commandを使用してコマンドパラメータを作成します。 1.Commandを実行します。 1.Commandの結果を取得します。

以下の例では、外部データベースにアクセスするOracle DB Connectionという接続があります。接続は、環境管理コンソール(Service Center)で定義します。


C# コードの例

using OutSystems.RuntimePublic.Db;

// [...]

// Retrieve the DatabaseProvider for the external database.
// You need to have a Database Connection called "Oracle DB Connection" configured
// in Service Center.
DatabaseProvider dbaProvider = DatabaseAccess.ForExternalDatabase("Oracle DB Connection");

// We will use a separate transaction to execute the query
// A committable transaction can be committed and rolled back explicitly 
using (CommittableTransaction commitableTransaction = dbaProvider.GetCommittableTransaction()) {
    using (Command cmd = commitableTransaction.CreateCommand("SELECT AGE FROM PERSON WHERE AGE < 20")) {
        // Results are read using a standard IDataReader object
        using (IDataReader reader = cmd.ExecuteReader()) {
            while (reader.Read()) {
  • Was this article helpful?