0

我有这个脚本是用 SQL Server 2008 编写的,需要将它转换为 Oracle SQL,这样我才能在 Oracle SQL Developer 中运行它。有人知道正确的语法吗?我想知道的主要内容如下:1)声明局部变量2)设置局部变量3)使用局部变量4)使用日期。非常感谢您在高级方面的帮助。

DECLARE @Name VARCHAR(55)
DECLARE @Age INT
DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME

SET @NAME = 'Tim'
SET @Age = 55
SET @StartDate = '5/10/1999'
SET @EndDate = '9/22/2008'

SELECT *
FROM TblIdentifier ident
WHERE Name = @Name AND 
      Age = @Age AND 
      Birthday BETWEEN @StartDate AND @EndDate 
ORDER BY ident.ID
4

1 回答 1

0

是的。您应该考虑查看 SQL Plus 来代替脚本。按照上面评论中的链接。有一种方法可以伪造你想要的东西,所以你可以在 SQL Developer 中使用它。这是一个简单的例子

WITH
konstants AS
(
    SELECT 'Tim' NAME,
           55    AGE
    FROM DUAL
)
SELECT *
FROM TblIdentifier 
WHERE NAME = (SELECT NAME FROM konstants) 
  AND AGE  = (SELECT AGE  FROM konstants)

这会将常量放在查询的顶部,因此它们只在一个位置,并且在需要时很容易找到和更改。

于 2013-10-18T00:40:26.953 回答