"CREATE OR REPLACE PROCEDURE P_TEST
AS
CURSOR c_Cert IS SELECT ID,
TO_CHAR(ADMEASUREDATE,'YYYY-MM-DD hh24:mi:ss') AS SADMEASUREDATE,
USEKIND,
USEAREA
FROM T_AA@TO_SERVER
WHERE ROWNUM<10;
BEGIN
FOR v_Cert IN c_Cert LOOP
DBMS_OUTPUT.put_line('1');
END LOOP;
END P_TEST;"我在用存储过程和databaselink 把服务器中表的数据取出,客户端是oracle11g,服务器是10g,查询语句没问题,但执行存储过程出ORA-01406 异常 ,经排查发现字段 USEKIND VARCHAR(6) 出 ORA-01406 异常 。 尝试把服务器改成oracle11g后,再执行了一次存储过程,又都ok,求解释
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货