【Oracle动态SQL注意细节ORA-00911:无效字符】教程文章相关的互联网学习教程文章

Oracle动态SQL注意细节ORA-00911:无效字符【图】

group by trunc(INSERTTIME),TO_CHAR(INSERTTIME, lv_sql:= insert into ETL_SUCESS_AMOUNT select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR, serviceid,portalid,mouduleid,actionid,RESERVE1_ID,RESERVE2_ID,RESERVE3_ID, RESERVE4_ID,AMOUNT,AMOUNT_TIME from ( select trunc(INSERTTIME) AS AMOUNT_DATA, TO_CHAR(INSERTTIME,HH24) AS AMOUNT_HOUR, serviceid,portalid,moudul...

Oracle字符串中数字处理【图】

输出结果为123456789A0001357 ;发现substr(v_i,14)截取后七位进行计算时,pl/sql会自动把字符转换成整数,把前面的lsquo;0rsqu 最近开始写存储过程,有一个需求,数据库表中有个字段(20位序列号,里面可能有字符,后7位都是数字),,要根据数量对该字段进行加计算输出结果为123456789A0001357 ; 发现substr(v_i,14)截取后七位进行计算时,pl/sql会自动把字符转换成整数,把前面的‘0’去掉了。 研究Oracle内部函数,发现有个函数...

Oracle字符串拼接【图】

create or replace procedure proc_query_prior_departmentisCursor department_list_nosub isselect dep.id,dep.name,dep.paren create or replace procedure proc_query_prior_departmentis Cursor department_list_nosub isselect dep.id,dep.name,dep.parent from department dep where org_id=7;union_mc varchar2(200); begindelete from ma_department_role; commit; for varDep in department_list_nosub loopfor c...

Oracle11g更改字符集AL32UTF8为ZHS16GBK【图】

Oracle 9i更改字符集AL32UTF8为ZHS16GBKSQLgt; conn /as sysdba SQLgt; shutdown immediate; SQLgt; startup mount SQLgt; A首页 → 数据库技术背景:阅读新闻Oracle 11g更改字符集AL32UTF8为ZHS16GBK [日期:2011-04-26] 来源:Linux社区 作者:qzc711 [字体:]Oracle 9i更改字符集AL32UTF8为ZHS16GBKSQL> conn /as sysdba SQL> shutdown immediate; SQL> startup mount SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTE...

Oracle插入汉字时字符编码问题【图】

通过 java PreparedStatement 预编译进入插入操作,跑SQL异常,baidu字符编码问题,经过若干方法转码还是无果,最后变通解决变通 背景: myeclipse 字符编码 GBK Oracle数据库字符编码 GBK 插入内容从第三方通过webservice接口取的,字符编码UTF-8 问题描述: 通过 java PreparedStatement 预编译进入插入操作,跑SQL异常,baidu字符编码问题,经过若干方法转码还是无果,最后变通解决 变通解决办法: 通过insert拼接sql语句,因为...

Linux下修改Oracle的字符集:WE8ISO8859P1修改为ZHS16GBK【图】

问题描述:同事在Linux下安装的oracle,默认的字符集没有修改,使用的是WE8ISO8859P1,不能够支持中文,问题表现为,客户端录入的 问题描述:同事在Linux下安装的Oracle,默认的字符集没有修改,使用的是WE8ISO8859P1,不能够支持中文, 问题表现为,客户端录入的中文数据可以显示,提交之后再查询出来后中文会显示为???。问题出在oracle服务端的字符集不支持中文导致。 可以通过: select userenv(language) from dual; 命令...

Oracle-01861文字与格式字符串不匹配【图】

在C#当中编程时候,出现了这种问题。一般都是由于时间格式不对。时间格式一般用变量保存的时候是使用STRING对象,但是用SQL语句录 在C#当中编程时候,出现了这种问题。一般都是由于时间格式不对。 时间格式一般用变量保存的时候是使用STRING对象, 但是用SQL语句录入数据库 的时候就要把STRING对象转换下,通过TO_DATE(STRING,yyyy-mm-dd); 也可以通过调用存储过程来实现,当调用存储过程来实现的时候。就可以不用TO_DATE来转换,,...

修改Oracle10g的字符集【图】

修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL gt; select * from V$NLS_PARAMETERS;修改:$sqlplus /nologSQLgt;conn / 修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETERS;修改:$sqlplus /nologSQL>conn / as sysdba若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,,然后执行以下命令:SQL>shutdown immediateSQL>STARTUP MOUNTSQL>ALTER SYSTEM ENABLE...

新解Oracle数据库DMP文件IMP时候的字符集不对应问题【图】

好几年没有搞Oracle了,今天心血来潮想把Oracle数据库装起来,找了一台服务器装好windows server 2003 STND版本,然后装了一个Or 好几年没有搞Oracle了,今天心血来潮想把Oracle数据库装起来, 找了一台服务器装好windows server 2003 STND版本, 然后装了一个Oracle9.2.0.4。 想起很多年前还有个数据的DMP文件(用Oracle的exp命令倒出的数据库备份) 找出来打算IMP进去。但是IMP的时候系统报错: imp-00016 不支持要求的字符集转换...

Oracle中主机的字符串是什么意思?【图】

关键字: oracle中的主机字符串 如果是用本机的SQL*Plus连接本机的数据库,则ldquo;主机字符串rdquo;可以为空。如果是从远程连接 关键字: Oracle中的主机字符串 如果是用本机的SQL*Plus连接本机的数据库,则“主机字符串”可以为空。 如果是从远程连接xp的oracle数据库,,可用如下方法1、在windows服务启动oracle相关服务器;2、在xp的命令行用“sqlplus /nolog”登录后以sysdba连接数据库("conn /as sysdba");3、用“select na...

Oracle过滤特殊字符【图】

项目中遇到以下问题。页面传来一个url地址。根据这个url地址去查找记录。关键是url地址含有特殊字符。如单引号 项目中遇到以下问题。页面传来一个url地址。根据这个url地址去查找记录。 关键是url地址含有特殊字符。如单引号,地址符&等。 %和_等符号可以不考虑,因为使用的是= 如果使用的是like,那么就要对%和_进行转义了。 以前转义用下列语句:like \%ab\_ escape \ escape指定\为转义符号,,转义%,_特殊符号。 试了试,用e...

Oracle函数(将整个字符串转换为大写)【图】

Oracle函数(将整个字符串转换为大写)NLS_UPPER(x[,y])【功能】返回字符串并将字符串的转换为大写;【参数】x字符型表达式【参数】 Oracle函数(将整个字符串转换为大写) NLS_UPPER(x[,y]) 【功能】返回字符串并将字符串的转换为大写; 【参数】x字符型表达式 【参数】Nls_param可选,指定排序的方式(nls_sort=) 。SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】...

Oracle函数(把整个字符串转换为小写)【图】

Oracle函数(把整个字符串转换为小写)NLS_LOWER(x[,y])【功能】返回字符串并将字符串的变为小写;【参数】x字符型表达式【参数】Nl Oracle函数(把整个字符串转换为小写) NLS_LOWER(x[,y]) 【功能】返回字符串并将字符串的变为小写; 【参数】x字符型表达式 【参数】Nls_param可选,,指定排序的方式(nls_sort=) 。SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】...

Oracle函数(字符串中搜索字符位置(全角算1字符))【图】

Oracle函数(字符串中搜索字符位置(全角算1字符))INSTR(C1,C2[,I[,J]])【功能】在一个字符串中搜索指定的字符,返回发现指定的字符 Oracle函数(字符串中搜索字符位置(全角算1字符)) INSTR(C1,C2[,I[,J]]) 【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】C1 被搜索的字符串C2 希望搜索的字符串I 搜索的开始位置,默认为1J 第J次出现的位置,默认为1 【返回】...

Oracle中如何插入特殊字符:和'(多种解决方案)【图】

今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要...