作为停止使用动态SQL生成并鼓励使用绑定变量的努力的一部分,我遇到了一些问题.
我正在使用Oracle Data Providers for .NET从ASP.NET页面查询Oracle 9i数据库
查询是
sql = "SELECT somedata FROM sometable WHERE machine = :machineName ";
Run Code Online (Sandbox Code Playgroud)
我定义Oracle参数如下
OracleParameter parameter = new OracleParameter();
parameter.ParameterName = "machineName";
parameter.OracleDbType = OracleDbType.Varchar2;
parameter.Value = machine; //machine is a variable of type string
parameterList.Add(parameter);
Run Code Online (Sandbox Code Playgroud)
这适用于"="运算符.但我似乎无法让它与"喜欢"一起工作.我不知道如何格式化查询,以便它接受"%"通配符的使用.
我试过了:
sql = "SELECT somedata FROM sometable WHERE machine LIKE :machineName% ";
sql = "SELECT somedata FROM sometable WHERE machine LIKE ':machineName%' ";
sql = "SELECT somedata FROM sometable WHERE machine LIKE :machineName||% ";
Run Code Online (Sandbox Code Playgroud)
并且:
parameter.Value = …Run Code Online (Sandbox Code Playgroud) 我想在工作中创建一个小型的帮助台工单控制系统,允许用户输入帮助请求工单;然后将这些票分配给技术人员进行处理,工作完成后,技术人员会将其标记为“已完成”。然后,请求用户将能够确认并“关闭”票证,以便帮助台主管可以根据票证详细信息跟踪响应时间和其他统计信息。没什么太复杂的,使用 .NET 和 SQL Server。
我不确定应该将它开发为 Web 应用程序还是 Windows 应用程序。此应用程序将用于工厂车间,因此必须在 LAN 中轻松可用。但我们目前通过 Citrix 托管 Windows 应用程序列表,因此部署在这里并不是真正的问题。我真的没有从头开始创建 winapps 的经验(虽然我已经修改了很多),但感觉 Web 应用程序看起来并不“可靠”。
读者可以提供哪些建议来指导我为此目的决定更好的架构?
编辑 谢谢大家的想法!鉴于这是一个非常简单的应用程序,我可以采用任何一种方式。我决定使用 Web 应用程序,因为我们本地的 Citrix 设置仍有一些需要修复的怪癖。