現在、Oracle DBでビューを表示しています。現在、入力パラメータを1つ受け取り、where句の特定のフィールドで使用するWeb APIを作成しました。以下はサービスのためのコード入力パラメータに従ってwhere句を動的に変更します。
public HttpResponseMessage Getdetails(string JRS_NO)
{
List<OracleParameter> prms = new List<OracleParameter>();
List<string> selectionStrings = new List<string>();
string connStr = ConfigurationManager.ConnectionStrings["TGSDataConnection"].ConnectionString;
using (OracleConnection dbconn = new OracleConnection(connStr))
{
DataSet userDataset = new DataSet();
var strQuery = "SELECT * from LIMS_SAMPLE_RESULTS_VW where JRS_NO =" + JRS_NO;
var returnObject = new { data = new OracleDataTableJsonResponses(connStr, strQuery, prms.ToArray()) };
var response = Request.CreateResponse(HttpStatusCode.OK, returnObject, MediaTypeHeaderValue.Parse("application/json"));
ContentDispositionHeaderValue contentDisposition = null;
if (ContentDispositionHeaderValue.TryParse("inline; filename=ProvantisStudyData.json", out contentDisposition))
{
response.Content.Headers.ContentDisposition = contentDisposition;
}
return response;
}
}
ビューは、私が離れている場合、我々は、入力パラメータとしてフィールドのいずれかを取得することができますし、我々はそれに応じて私たちのwhere句を変更することができますチェックしていますit.Like REQUEST_ID,JRS_NO,ROOM,SUBMITDATE,DOB
で16列などがありますがあります。 api/TGSSampData?JRS_NO=379&SUBMITDATE='01-JAN-2016'
またはapi/TGSSampData?ROOM=111&DOB='22-AUG-2014'
でAPIを呼び出す場合と同じです。私たちは、動的テキストをパラメータ化することにより、もちろんあなたはしかし、それを変更することができますので、あなたがしたい、入力パラメータ