小程序三方平台开发: 解析小程序开发的未来趋势和机遇
317
2023-12-29
今天就跟大家聊聊有关ORA-01756报错的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
今天在尝试执行一个包含中文字符的脚本时,出现以下报错:"ora-01756:quoted string not properly terminated"。
检查脚本后,没有发现引号不匹配等常见问题;拷贝其中报错的语句到sqlplus环境下执行没有报错。综上,初步断定和数据库字符集有关系。
1.查看Linux系统环境变量
[root@localhost Desktop]# echo $NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS32GB18030
[root@localhost Desktop]#2.查看数据库的userenv
SQL> select userenv(language) from dual;
USERENV(LANGUAGE)
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8SQL>
3.查看数据库的NLS_LANG
SQL> show parameter NLS_LANG
NAME TYPE VALUE
------------------------------------ -------------------------------------------- ------------------------------
nls_language string SIMPLIFIED CHINESE
SQL>我们发现数据库的字符集和Linux设置的字符集不一致。接下来,我们需要修改Linux的字符集,和数据库字符集保持一致。
修改root用户和oracle用户下.bash_profile中的NLS_LANG设置,以root用户为例,修改方法如下:
1.修改~/.bash_profile中的NLS_LANG设置。
[root@localhost Desktop]# vim ~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS32GB18030"umask 022将红色部分改为:
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
2.重新加载修改后的.bash_profile文件
[root@localhost oracle]#source ~/.bash_profile
注意:
修改配置后强烈建议重启操作系统
看完上述内容,你们对ORA-01756报错的解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~