`

ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

 
阅读更多

oracle错误 ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,

判断字符串是否都为数字:

create or replace function IsNumber(Name in varchar2) return boolean is

  Result boolean;

  sz varchar2(10);

  pos integer;

  zf varchar2(1); --接收 中文或全角符号时, 长度超过接收变量。

  cd integer;

  begin

sz:='0123456789';

Result:=true;

pos:=1;

cd:=length(name);

zf:=substr(name,pos,1);

while pos <= cd loop

if instr(sz,zf,1)!=0 then

pos:=pos+1;

zf:=substr(name,pos,1);

else

Result:=false;

return(Result);

end if;

end loop;

 return(Result);

end IsNumber;

 

--查询出哪些数据是含有 中文或全角符号的。 占3个字节。

SELECT a.aac147,a.* FROM icd1 a where length(a.aac147)<>lengthb(a.aac147);

 

 

分享到:
评论

相关推荐

    向oracle数据库的clob属性插入数据报字符串过长错误.doc

    向oracle数据库的clob属性插入数据报字符串过长错误.doc

    ORA-01480STR 绑定值的结尾 Null字符缺失 的问题原因及解决办法

    Oracle在处理字符串时,会使用缓冲区来暂存数据,当数据量超过默认缓冲区大小时,可能会引发错误。在PL/SQL工具中,看到导入字段大小为2110 bytes,而字段长度设置为3000 bytes。这表明问题可能不在字段长度,而在于...

    pl/sql命令技巧

    - `CLEAR BUFFER SQL`:清除SQL缓冲区。 - `DELETE n`:删除当前SQL语句中的第n个单词。 - `INPUT`:插入新文本。 - `LIST`:列出SQL语句。 - **保存和加载SQL脚本**: - `SAVE filename`:保存当前SQL语句到...

    oracle 错误合集

    **ORA-17095**:缓冲区太小错误,通常是因为缓冲区大小不足以容纳所需数据。 **ORA-17096**:缓冲区大小设置错误,可能是因为缓冲区大小设置不当。 **ORA-17097**:PL/SQL 单元无效错误,可能是因为 PL/SQL 代码...

    ORACLE 错误一览表part6

    4. **ORA-06502**:PL/SQL:数值或字符串缓冲区太小。当分配的内存不足以存储返回的数据时,会出现此错误。 5. **ORA-06512**:PL/SQL:在行号X上出现呼叫堆栈中的错误。这个错误通常伴随着具体的行号,用于指明...

    oracle面试1000例

    - SGA(System Global Area):包括数据缓冲区、重做日志缓冲区、共享池、PGA(Program Global Area)等组件。 - PGA:每个会话独享的内存区域,用于存储变量、临时结果。 3. **数据类型**: - 数值类型:NUMBER...

    新手必读:Oracle10g数据库操作全接触

    - `NVL`函数可以返回多种数据类型,如日期、字符串或数字。 #### SQL*PLUS高级使用 - **登录SQL*PLUS**:可以通过用户名、密码以及数据库连接字符串的方式登录。连接字符串可以通过Net Configuration Assistant...

    Oracle9i的init.ora参数中文说明

    说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time...

    ORACLE 超长字符串问题的解决办法

    在上述例子中,程序尝试存储一个超过这个限制的字符串,导致了“字符缓冲区太小”的错误(ORA-06502)。 当试图存储更长的字符串时,我们通常会转向LONG类型,但即使LONG类型理论上可以存储最多2GB的数据,实践中也...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:编辑指定或缓冲区的sql脚本 用法:edit [文件名] 列子: 7. 运行脚本 (start/@) 说明:运行指定的sql脚本 用法:start/@ 文件名 列子: 8. 印刷屏幕 (spool) 说明:将sql*plus屏幕中的内容输出到指定的...

    精通ORACLE SYBASE SQSERVER

    - `VARCHAR2`用于存储变长字符串,最大长度可达2000个字符。 ##### SQL\*PLUS中常用的编辑命令 - `APPEND`:在缓冲区的末尾追加文本。 - `CHANGE`:删除当前行并允许输入新的行。 - `CLEAR BUFFER`:清除缓冲区中...

    数据库实验报告

    1. 列出缓冲区内容:使用`LIST`命令查看当前缓冲区中的SQL命令。 2. 编辑当前行:若输入错误,如`SELECT EPNO, ENAME, JOB, SAL FROM EMP WHERE SAL ;`,可以用`CHANGE`命令修正,如`CHANE /EPNO/EMPNO`。 3. 增加...

    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86-64

    连接字符串通常包括服务名或网络服务名,这些信息可以在tnsnames.ora文件中定义。 **7. 功能与应用** SQL*Plus支持执行SQL查询、DML(数据操纵语言)语句、DDL(数据定义语言)语句,以及PL/SQL块。此外,它还可以...

    Oracle数据库基础知识

    每个表都有一个唯一的名称,并且可以包含各种数据类型,如字符串、数字、日期等。 ##### 视图 视图是一种虚拟表,它的内容由存储在另一个表中的数据通过SQL语句定义。视图可以简化复杂的数据查询,并提高安全性。 ...

    客户端ORACLE

    用户可以通过它设置监听器、服务名和连接字符串等参数。 2. **SQL*Plus**:这是一个命令行工具,允许用户直接执行SQL语句和PL/SQL块。通过SQL*Plus,开发人员可以执行查询、创建和修改数据库对象、运行脚本以及管理...

    各大it公司面试笔试题

    实例通过内存结构(如数据缓冲区、重做日志缓冲区)与数据库进行交互。 2. **同义词的作用**:同义词是数据库中的一个对象,它提供了一个别名,使得用户可以使用不同的名称访问同一个表或视图。这在需要隐藏真实...

    instantclient-basic-linux.x64-21.5.0.0.0dbru.zip

    5. **网络配置**:使用Instant Client时,可能需要配置TNS(Transparent Network Substrate)文件,即tnsnames.ora,来定义数据库服务的连接字符串。这个文件指定如何连接到远程数据库服务器,包括主机名、端口号和...

    Oracle数据库中业务数据文本导出.pdf

    2. 声明一个VARCHAR2类型的字符串作为缓冲区,用于一次性读取文件的一行。 3. 使用`UTL_FILE.FOPEN`或`UTL_FILE.FOPEN_NCHAR`(用于Unicode)打开文件,指定读或写模式,不能同时读写。 4. 对于读操作,调用`UTL_...

Global site tag (gtag.js) - Google Analytics