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