将PL / SQL定义转换为TSQL

时间:2019-05-23 10:52:59

标签: tsql plsql sqlplus sqlcmd

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

任何人都可以解释SET DEFINE ON在sqlplus中的作用以及最无礼的如何将其转换为T-SQL的方法(我想使用sqlcmd作为启动程序吗?)

2 个答案:

答案 0 :(得分:3)

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

这不是PL / SQL,而是SQL * Plus。

据我所知,没有sqlcmd的替代变量,也就是说,sqlcmd没有等效变量,更不用说T-SQL了。但是我在那里可能是错的。

答案 1 :(得分:-1)

'&'似乎是SQL * Plus(即客户端)用来激活其“变量替换”功能的元语言的标记。因此,包含'&'(“ Marks&Spencer”)标记的字符串文字可能不会完全符合预期。 SET DEFINE显然可以控制该激活。