我在oracle中写一个带参数的插入的存储过程。其中有日期型的字段。但是日期型的参数为什么总是出错呀?存储过程如下
procedure addfinance_item
(f_itemid finance_item.itemid%type,
f_typeid finance_item.typeid%type,
f_typename finance_item.typename%type,
f_ftypeid finance_item.ftypeid%type,
f_ftypename finance_item.ftypename%type,
f_endtag finance_item.endtag%type,
f_registdate finance_item.registdate%type,
f_enddate finance_item.enddate%type)is
iCount integer:=0;
begin
select count(*) into iCount from finance_item where itemid=f_itemid;
if iCount=0 then
insert into finance_item values(f_itemid,f_typeid,f_typename,f_ftypeid,f_ftypename,
f_endtag,to_date(f_registdate,'yyyy-mm-dd'),to_date(f_enddate,'yyyy-mm-dd'));
else
update finance_item set typeid=f_typeid where itemid=f_itemid;
end if;
if SQL%Found then
commit;
end if;
end addfinance_item;
procedure addfinance_item
(f_itemid finance_item.itemid%type,
f_typeid finance_item.typeid%type,
f_typename finance_item.typename%type,
f_ftypeid finance_item.ftypeid%type,
f_ftypename finance_item.ftypename%type,
f_endtag finance_item.endtag%type,
f_registdate finance_item.registdate%type,
f_enddate finance_item.enddate%type)is
iCount integer:=0;
begin
select count(*) into iCount from finance_item where itemid=f_itemid;
if iCount=0 then
insert into finance_item values(f_itemid,f_typeid,f_typename,f_ftypeid,f_ftypename,
f_endtag,to_date(f_registdate,'yyyy-mm-dd'),to_date(f_enddate,'yyyy-mm-dd'));
else
update finance_item set typeid=f_typeid where itemid=f_itemid;
end if;
if SQL%Found then
commit;
end if;
end addfinance_item;
解决方案 »
- 在ubuntu安装oracle报错:Can't connect to X11 window server using ':0.0' as the value o
- 急,oracle 10g 数据库恢复问题,在线等
- unable to extend segment
- 如何将Oracle数据库中的Unicode转换为中文
- 新手请教:为什么我的OMS里没有“数据库”这个结点?
- oracle集群问题
- oracle在windowme下装了805客户端,应用程序不能连上数据库。急急!!
- 呵呵,奇!oem中只看得到别人机器上的oracle数据库(服务端),但看不到我本机的oracle数据库(服务端)
- 关于sql语句 comment on的问题
- 我的备库做完了,但是归档为 :Current log sequence 0
- 删除重复记录
- 创建主细表时保存时机的问题
values(f_itemid,f_typeid,f_typename,f_ftypeid,f_ftypename,f_endtag,to_date(f_registdate,'yyyy-mm-dd'),to_date(f_enddate,'yyyy-mm-dd'));
f_registdate finance_item.registdate%type,
f_enddate finance_item.enddate%type
这两个参数的输入有问题