oracle substr Warning(98,74): PLW-07202: 绑定类型可能会导致从列类型转换为其它类型

langlanlacn3 2009-09-10 04:05:18
create or replace
procedure proc_ndays_aa as begin
insert into tb_s_ndays_deliver_ratio(mailtype)
select
substr('', -2)
from tb_q_mail_key_info a
;
commit;
end;
...全文
292 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
duqiangcise 2009-09-21
  • 打赏
  • 举报
回复
这个' '符号在oracle中应该被当做null对待了。而对null进行substr操作,不知道是否正确。
inthirties 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wildwave 的回复:]
substr('', -2)
这是什么意思..
[/Quote]

substr('', -2) 返回应该是null,

insert into tb_s_ndays_deliver_ratio(mailtype) 这里结果会不会有影响呀。

这里的warning是什么信息
langlanlacn3 2009-09-10
  • 打赏
  • 举报
回复
会出现什么异常啊
小灰狼W 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 langlanlacn3 的回复:]
报的是一个Warning
[/Quote]
不影响编译就忽略掉
只是警告这个类型可能会现异常
langlanlacn3 2009-09-10
  • 打赏
  • 举报
回复
报的是一个Warning
ojuju10 2009-09-10
  • 打赏
  • 举报
回复
create or replace
procedure proc_ndays_aa as begin
insert into tb_s_ndays_deliver_ratio(mailtype)
select
substr('', -2)
from tb_q_mail_key_info a
;
commit;
end proc_ndays_aa; --少了proc_ndays_aa
langlanlacn3 2009-09-10
  • 打赏
  • 举报
回复
mailtype是char
langlanlacn3 2009-09-10
  • 打赏
  • 举报
回复
create or replace
procedure proc_ndays_aa as begin
insert into tb_s_ndays_deliver_ratio(mailtype)
select
substr(' ', -2)
from tb_q_mail_key_info a
;
commit;
end;
小灰狼W 2009-09-10
  • 打赏
  • 举报
回复
。。。
不是问这个,是说里面用的怎么是空值
这个应该是类型匹配问题
substr('', -2) 和tb_s_ndays_deliver_ratio(mailtype)
类型要保持一致
langlanlacn3 2009-09-10
  • 打赏
  • 举报
回复
截取字符串的函数substr
小灰狼W 2009-09-10
  • 打赏
  • 举报
回复
substr('', -2)
这是什么意思..

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧