是否可以在 SQL Server 中使用与 Oracle 相同的表示法来表示绑定变量,即:0、:1 而不是使用?。
我已经搜索过,但没有找到任何关于此的结论。目前,我的解决方案使用绑定变量将值引入我在数据库上运行的语句中,这在 Oracle 中运行良好,但我还需要在 SQL Server 和 PostGIS 中执行相同的操作,仅举几例。我不想说例如:
switch(dialect)
{
case "Oracle":
{
oleDataBaseConnection.AddParameter(":1", coordsys);
break;
}
case "SQLServer":
{
oleDataBaseConnection.AddParameter("?", coordsys);
break;
}
}
*AddParameter() 是我的包装类中的一个函数,它在调用我编写的执行函数时将值添加到要添加到命令对象的列表中。
我希望我的代码尽可能干净,并且不包含如上所示的硬编码内容。我想要一个适合所有人的解决方案。(是的,我知道这可能是一厢情愿!)
我知道我可以使用字符串替换来做到这一点,但这不是我所追求的。我真的不想使用这样的解决方法。我的项目经理还要求我尝试使用绑定变量找到解决方案。
有任何想法吗?