【发布时间】:2021-03-24 19:47:57
【问题描述】:
这两个语句是等价的吗?
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'));
【问题讨论】:
-
请注意 the docs 声明
Instancename是nvarchar(128)与sysname相同,我不知道为什么要转换它, -
@Charlieface 我最初将它作为 varchar 但是当我尝试执行包含此语句的 proc 时,我在这一行收到一条错误消息(现在不记得它的细节)告诉我我不得不转换它。一旦我转换它,proc就起作用了。
标签: sql-server oracle tsql plsql