我需要通过数据库链接从Oracle查询SQL Server中的表。我需要查询的一个SQL Server表有一个NVARCHAR
列,最大长度为3000个字符。 Oracle将其视为LONG
数据类型,因此尝试使用TO_NCHAR
以便我可以读取值返回以下错误:
ORA-00932:不一致的数据类型:预期的NCHAR得到了NLONG
在Oracle中,使用SQL或PL / SQL,是否有办法从NVARCHAR(3000)
列获取值,或者最多只能获得前2000个字符?
答案 0 :(得分:-1)
如果需要声明可变长度字符串,则必须提供该字符串的最大长度 串。例如,VARCHAR2数据类型。以下示例说明了声明和 使用一些字符串变量:
DECLARE
name varchar2(20);