我在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
答案 0 :(得分: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)
这会将常量放在查询的顶部,因此它们只在一个地方,并且很容易在需要时找到并更改。