従業員の休暇申請用の Web サービスを 1 つ作成しました。
3つのWebサービスがあります…
2 つは SQL データ ソースに接続し、1 つは Oracle DB に接続しています。
Oracle [Web メソッド] は、ブラウザで実行しても表示されませんが、他のメソッドが呼び出されることに注意してください。また、この接続設定をテストし、asp で実行したことにも注意してください。C# はアプリケーション メソッドとして機能します。
[WebMethod]
public DataSet Leave_balance(string empNo)
{
string oradb = "Data Source=hRPROD;UserId=HR;Password=hr;";
//string oradb = "Data Source=(DESCRIPTION="
// + "(ADDRESS=(PROTOCOL=TCP)(HOST=esnaadhrsrv1)(PORT=1521))"
// + "(CONNECT_DATA=(SERVICE_NAME=hr1)));"
// + "User Id=hr;Password=hr;";
OracleConnection conn = new OracleConnection();
conn.ConnectionString = oradb;
conn.Open();
OracleCommand cmd = conn.CreateCommand();
//cmd.CommandText = "Select * from emp_intranet_leave where reg_no='" + empNo + "'";
cmd.CommandText = "Select * from emp_intranet_leave";
cmd.ExecuteNonQuery();
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
adapter.SelectCommand.Parameters.Add("emp_no", OracleType.Int32).Value = 2415;
DataSet ds = new DataSet();
adapter.Fill(ds);
conn.Close();
return (ds);
}