declare
v_ename varchar2(5);
begin
select ename into v_ename from emp
where empno=&no;
dbms_output.put_line(‘雇员名:’||v_ename);
exception
when no_data_found then
dbms_output.put_line(‘请你输入正确的雇员号!’);
end;
/
上述语句执行后输入no值:1234(该雇员不存在)
错误提示:数字或值错误:字符串缓冲区太小
v_ename varchar2(5);
begin
select ename into v_ename from emp
where empno=&no;
dbms_output.put_line(‘雇员名:’||v_ename);
exception
when no_data_found then
dbms_output.put_line(‘请你输入正确的雇员号!’);
end;
/
上述语句执行后输入no值:1234(该雇员不存在)
错误提示:数字或值错误:字符串缓冲区太小
解决方案 »
- 在linux5安装完oralce 10执行 ./netca提示如下信息
- 不显示删除回复显示所有回复显示星级回复显示得分回复 如何使用游标值作为字段名称使用?具体如何写?
- 请帮忙看一下这个create table 有什么问题?
- oracle 10G 服务起动不起来。
- DBA常见面试题征集答案,并希望达人补充,希望此贴让所有想做DBA的人有点方向。
- 安装oracle 安装问题!急! 急!急
- 问关于函数的执行!!万分火急!
- 如何判断 是应用程序须改的还是触发器修改的
- 求救,如何在sqlplus查询出clob子段中的数据???急啊,高手求救!!!
- Oracle_count group by 优化
- 求助:关于oralce高级复制,怎样实现部分复制!
- pl sql 块只提示完成
5个字符长度够么?
你得看看ename长度是多少。如何定义的。