1、
declare
mymaxid char; --问题出在这里
begin
mytemp(2,'100',mymaxid);
end;定义某个变量为char型,且不指定宽度时,它的宽度默认为1
所以在输出时就会出错
把这里改为varchar2(15)2、在函数和存储过程的形参中,不能指定数据的宽度~
declare
mymaxid char; --问题出在这里
begin
mytemp(2,'100',mymaxid);
end;定义某个变量为char型,且不指定宽度时,它的宽度默认为1
所以在输出时就会出错
把这里改为varchar2(15)2、在函数和存储过程的形参中,不能指定数据的宽度~
解决方案 »
- Mysql不明的原因重启失败。
- [在线急等]关于oralce表空间的问题
- xp系统下安装Oracle 11g 时出现以下错误,该怎么解决呢?
- 急解!!ORACLE的存储过程使用数组作为参数时编译不过
- 是 sqlldr的问题
- 帮新人推荐本书?
- 当我选“登陆到ORACLE MANAGER SERVER”后,输入正确的用户名和密码后,总提示请验证已输入ORACLE MANAGERMENT SERVER的正确主机名和状态
- 请大家推选一个斑竹,本版太需要一个好斑竹了!!!
- 如何添加子序号?
- oracle 语句 增加br."OrCertNo" 这个字段 就无法正常进行分组
- 【醒目】新手提问,请问DELPHI环境下对ORACLE进行开发,使用哪些连接方式为好?【谢谢】
- 如何分解数据库表,以达到尽可能高的范式(PDA数据库引擎开发尝试)
( mylevel in number,
myid in varchar2,
maxid out varchar2
)
as
begin
select max(tempid) into maxid from temp where tempid like myid||'%' and templevel=mylevel;
end mytemp;
建立完改存储过程后,我在sql*plus中调用该存储过程:
declare
mymaxid varchar2(15);
begin
mytemp(2,'100',mymaxid);
end;
mymaxid char;不是吧,范围也不给就定义,呵呵