这两个语句等价吗?
con_db_connection VARCHAR2 (16) := SYS_CONTEXT('userenv', 'instance_name)
DECLARE @con_db_connection VARCHAR(16);
SET @con_db_connection = CONVERT(VARCHAR(16), SERVERPROPERTY('InstanceName'));
我不知道SQL Server,但文档中说InstanceName
是
用户连接到的实例的名称。
如果实例名称是默认实例、输入无效或错误,则返回NULL。
从Oracle开始,instance_name
参数返回
实例的名称
因此,如果您忽略SQL Server的NULL
异议,那么是的——我认为这两者返回相同的信息。