【问题标题】:What would the following SQL Server statement be in Oracle以下 SQL Server 语句在 Oracle 中是什么
【发布时间】:2018-10-16 16:22:35
【问题描述】:

我正在学习 SQL Server 和 Oracle 之间的区别 我想知道 SQL Server 中的以下语句在 Oracle 中是什么:

DECLARE @Temp INT

SET @Temp = 9000

PRINT 'It's Over' + @Temp;

谢谢。

编辑:当然该死的语法,也需要转换,感谢 db fiddle 工具会经常使用它!

【问题讨论】:

  • 这在 SQL Server 中语法不正确,所以这样的转换无关紧要。

标签: sql sql-server oracle tsql


【解决方案1】:

SQL 服务器:

Declare @Temp INT;
SET @Temp = 9000;           -- adding semicolons is a good practice
PRINT 'It's Over' + @Temp;  -- this line won't work at all 

-- should be
PRINT 'It''s Over' + CAST(@Temp AS VARCHAR(10));

甲骨文:

DECLARE
   Temp INT;
BEGIN
   Temp := 9000;
   DBMS_OUTPUT.PUT_LINE('It''s Over' || Temp);
END;

db<>fiddle demo

相关:Guide to Migrating from Oracle to SQL Server 2014 and Azure SQL Database

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2019-04-21
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多