翻译 w=10= 将其定义为 INTEGER

Translate PL/SQL define to TSQL

我的任务是将 PL/SQL 代码转换为 T-SQL。

谁能解释一下 SET DEFINE ON 在 sqlplus 中的作用,最重要的是如何将其转换为 T-SQL(我想使用 sqlcmd 作为启动器?)

'&' 似乎是 SQL*Plus(即客户端)用来激活其 "variable substitution" 功能的元语言的标记。因此,包含 '&' ("Marks & Spencer") 标记的字符串文字可能不会完全按预期运行。 SET DEFINE 显然用于控制该激活。

SET DEFINE 是一个 SQL*Plus 命令,用于设置替换变量的使用和前缀。 & 是默认前缀,SET DEFINE ON 将其重置为此默认值并启用替换变量的使用。

所以这不是 PL/SQL 的东西,而是 SQL*Plus 的东西。

据我所知,没有 sqlcmd 的替代变量,即 sqlcmd 没有等价物,更不用说 T-SQL 了。但我可能错了。