知识大全 ORA-12714错误解决总结

Posted 变量

篇首语:弱龄寄事外,委怀在琴书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORA-12714错误解决总结相关的知识,希望对你有一定的参考价值。

ORA-12714错误解决总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  目前数据库升级到了 win 字符集为UTF

  发现在别人写的过程中总是这段不能编译通过 报ORA

      INSERT INTO b_dict(kind code)         SELECT a *           FROM THE (SELECT CAST (string_split (code_in ) AS mydicttype)                       FROM DUAL) a;

  其中mydicttype定义为create or replace type myDictType as table of nvarchar ( ) b_dict定义为kind nvarchar ( ) code nvarchar ( )

  函数string_split为拆分字符串 保存在mydicttype类型变量中 并返回该变量

  但编译时总在a *报Compilation errors for PROCEDURE Error PL/SQL ORA 指定的国家字符集无效

  因为用户要求数据库用UTF 所有varchar char全用nvarchar 格式我在client直接执行INSERT INTO b_dict(kind code)

  SELECT a * FROM THE (SELECT CAST (string_split (code_in ) AS mydicttype)

  FROM DUAL) a 是可以的 但是放在过程中编译就通不过?奇怪 难道还有哪儿的字符集没设置好?盼兄指点迷津

  解决方法三种 目前只能是mydicttype的类型保留为varchar 型

  其他程序代码中如union all时 常量要在前面加n进行处理如 为n 才能修正这些问题 往对大家有用

   对使用nvarchar的地方 加上 to_char( nvarchar 的变量或字段 ) 对使用varchar的地方 加上 to_char( varchar 的变量或字段(nvarchar类型))

  试一下 有时候遇到类似问题 我就这样转换一下

   Specifying the USING CHAR_CS argument converts text into the database character set  The output datatype is VARCHAR Specifying the USING NCHAR_CS argument converts text into the national character set  The output datatype is NVARCHAR

  Example 

CREATE TABLE t  (char_col  CHAR( ) nchar_col nchar( ));INSERT INTO t VALUES ( Hi  N Bye );SELECT * FROM t ;  CHAR_COL     NCHAR_COL       Hi           Bye    Example 

UPDATE t  SETnchar_col = TRANSLATE(char_col USING NCHAR_CS);UPDATE t  SETchar_col = TRANSLATE(nchar_col USING CHAR_CS);SELECT * FROM t ;  CHAR_COL     NCHAR_COL       Hi           Hi    Example 

UPDATE t  SETnchar_col = TRANSLATE( deo  USING NCHAR_CS);UPDATE t  SETchar_col = TRANSLATE(N deo  USING CHAR_CS);SELECT * FROM t ;  CHAR_COL     NCHAR_COL       deo          deo

  表不多的话可以这样

cha138/Article/program/SQL/201311/16215

相关参考

知识大全 ASP.NETWeb服务器配置的一些错误总结

ASP.NETWeb服务器配置的一些错误总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 nginx 502 Bad Gateway的解决方法总结

nginx502BadGateway的解决方法总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!昨

活性污泥法运行问题及解决对策总结第151-182问

活性污泥法处理污水的日常运行管理中,常易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,今天为大家分享活性污泥法运行问题及解决对策总结第151-182问。问题151:我厂是一市政污水厂,采用S

活性污泥法运行问题及解决对策总结第151-182问

活性污泥法处理污水的日常运行管理中,常易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,今天为大家分享活性污泥法运行问题及解决对策总结第151-182问。问题151:我厂是一市政污水厂,采用S

活性污泥法运行问题及解决对策总结第151-182问

活性污泥法处理污水的日常运行管理中,常易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,今天为大家分享活性污泥法运行问题及解决对策总结第151-182问。问题151:我厂是一市政污水厂,采用S

活性污泥法运行问题及解决对策总结第244-272问

污水处理工艺中的活性污泥法在日常运行管理中,易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,下面为大家分享活性污泥法运行问题及解决对策总结第244-272问。问题244:我们是葡萄糖废水,以

活性污泥法运行问题及解决对策总结第244-272问

污水处理工艺中的活性污泥法在日常运行管理中,易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,下面为大家分享活性污泥法运行问题及解决对策总结第244-272问。问题244:我们是葡萄糖废水,以

活性污泥法运行问题及解决对策总结第244-272问

污水处理工艺中的活性污泥法在日常运行管理中,易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,下面为大家分享活性污泥法运行问题及解决对策总结第244-272问。问题244:我们是葡萄糖废水,以

活性污泥法运行的问题及解决对策总结第183-212问

污水处理工艺中的活性污泥法在日常运行管理中,易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,下面为大家分享活性污泥法运行问题及解决对策总结第183-212问。问题183:我处污水厂进水BOD

活性污泥法运行的问题及解决对策总结第183-212问

污水处理工艺中的活性污泥法在日常运行管理中,易出现污泥上浮、活性污泥不增长或减少、产生大量泡沫等问题,下面为大家分享活性污泥法运行问题及解决对策总结第183-212问。问题183:我处污水厂进水BOD