【问题标题】:Sql Server 2005 Parameters VS Oracle ParametersSql Server 2005 参数 VS Oracle 参数
【发布时间】:2012-03-24 16:17:33
【问题描述】:

我正在将 oracle 数据库迁移到 sql server 2005。

在 oracle 中,我们曾经在存储过程中使用参数,例如

CREATE OR REPLACE PROCEDURE WM_StoreMaster_GRID (
   SORTEXPRESSION           VARCHAR2,
   PAGEINDEX         IN OUT PLS_INTEGER)
IS
...

但是在 Sql Server 中我可以以相同的方式使用参数还是必须在所有参数前面加上“@”符号?

我不想使用 @ 前缀,因为它需要重新编写 Web 应用程序以适应更改。

请帮忙

【问题讨论】:

    标签: sql-server oracle tsql sql-server-2005


    【解决方案1】:

    不可以,SQL中的所有参数都必须以@为前缀。

    这里是documentation

    变量名称必须以 at (@) 符号开头

    而且,参数实际上只是一个暴露的变量。

    【讨论】:

    • 一直在 MSDN 上搜索相同内容,但找不到任何具体内容。如果你碰到什么东西,请告诉我。我在等……
    • @Deb 更新了我的答案。现在我 100% 满足 @ 的要求
    • OMG :( ...谢谢贾斯汀
    • @Deb 没问题,很抱歉。与往常一样,赞成和接受的答案(我认为在您接受之前有 15 分钟的时间限制)总是受到赞赏:)
    猜你喜欢
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 2016-11-02
    • 2014-05-16
    • 2010-11-07
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多