使用 Siebel 在商務服務上執行 EXECUTE 作業
本節示範如何使用 .NET Framework Data Provider for Siebel eBusiness Applications 在 Siebel 商務服務上執行作業。
執行 Siebel Business Service
本節示範如何在 Siebel 存放庫中對商務服務執行作業。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;
using System.Data;
using Microsoft.Adapters.SiebelDbProvider;
namespace SiebelADOBS
{
class Program
{
static void Main(string[] args)
{
try
{
SiebelProviderFactory factory = SiebelProviderFactory.Instance;
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = "Username=SADMIN;Password=SADMIN;ServiceUri=172.23.115.223:2321;SiebelObjectManager=SSEObjMgr;SiebelEnterpriseServer=ent771;Language=enu;SiebelRepository=Siebel Repository";
connection.Open();
DbCommand command = connection.CreateCommand();
command.CommandText = "EXEC ExtractDataService.Echo @In, @InOut, @Out OUTPUT";
//Add @In
DbParameter param1 = command.CreateParameter();
param1.ParameterName = "@In";
param1.Direction = ParameterDirection.Input;
param1.Value = "SomethingElse";
command.Parameters.Add(param1);
//Add @InOut
DbParameter param2 = command.CreateParameter();
param2.ParameterName = "@InOut";
param2.Direction = ParameterDirection.InputOutput;
command.Parameters.Add(param2);
//Add @Out
DbParameter outParam = command.CreateParameter();
outParam.ParameterName = "@Out";
outParam.Direction = ParameterDirection.Output;
command.Parameters.Add(outParam);
DbDataReader dbReader = command.ExecuteReader();
Console.WriteLine("Param2: " + param2.Value);
Console.WriteLine("OutParam: " + outParam.Value);
Console.WriteLine("Press any key...");
Console.ReadLine();
}
catch (Exception exp) { Console.WriteLine(exp.Message); }
}
}
}
另請參閱
使用 .NET Framework Data Provider for Siebel eBusiness 應用程式
使用 Siebel 在商務元件上執行 SELECT 查詢