gpt4 book ai didi

sql - 在 Select 语句中声明和设置变量

转载 作者:行者123 更新时间:2023-12-03 12:16:02 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的查询,在其中声明一些变量,然后在 Oracle 的 select 语句中使用它们。我以前可以在 SQL Server 中使用以下方法执行此操作:

DECLARE @date1   DATETIME
SET @date1 = '03-AUG-2010'

SELECT U.VisualID
FROM Usage u WITH(NOLOCK)
WHERE U.UseTime > @Date1

从我所做的搜索来看,您似乎无法在 Select 语句中声明和设置这样的变量。这是对的还是我在发消息?

最佳答案

SET命令是特定于 TSQL 的 - 这是与您发布的内容等效的 PLSQL:

v_date1 DATE := TO_DATE('03-AUG-2010', 'DD-MON-YYYY');

SELECT u.visualid
FROM USAGE u
WHERE u.usetime > v_date1;

也不需要在变量前面加上“@”;我倾向于在变量前加上“v_”来区分变量和列/等。

this thread about the Oracle equivalent of NOLOCK ...

关于sql - 在 Select 语句中声明和设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com