楼主: chaichendi

在report bulder为啥不能用INSTR?

[复制链接]
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
11#
 楼主| 发表于 2007-8-10 14:01 | 只看该作者
function CF_4Formula return Number is
begin
IF((length(:SCI_UNIT_COST)-INSTR(:SCI_UNIT_COST))=3)then
return (TO_CHAR(:SCI_UNIT_COST,990.999));
ELSE
return (TO_CHAR(:SCI_UNIT_COST,990.999));
END IF;
end;在FORMULA COLUMN里提示错误:WRONG NUMBER OR TYPES OF ARGUMENTS IN CALL TO 'INSTR'
弄不懂了!放在这两个地方都不行!

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
12#
 楼主| 发表于 2007-8-10 14:02 | 只看该作者
可以了INSTR(:SCI_UNIT_COST,'.')又漏了!汗

使用道具 举报

回复
招聘 : ERP实施
论坛徽章:
6
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
13#
发表于 2007-8-10 14:04 | 只看该作者
最初由 chaichendi 发布
[B]function F_UNIT_PRICEFormatTrigger return  boolean is

begin
IF((length(:SCI_UNIT_COST)-INSTR(:SCI_UNIT_COST,'.'))=3)then
return (to_char(:SCI_UNIT_COST,'990.999'));
ELSE
return (to_char(:SCI_UNIT_COST,'990.99'));
END IF;
end;
这样也不对,
提示:   Error 382 at line 7,column 8
         expresssion is of wrong type [/B]




expresssion is of wrong type  说明  :SCI_UNIT_COST 变量不是数值型

使用道具 举报

回复
论坛徽章:
23
ITPUB元老
日期:2005-02-28 12:57:00生肖徽章2007版:虎
日期:2008-01-02 17:35:532010年世界杯参赛球队:韩国
日期:2010-04-08 17:56:442010广州亚运会纪念徽章:帆船
日期:2011-04-01 14:54:19
14#
发表于 2007-8-10 14:06 | 只看该作者
请先将 :SCI_UNIT_COST 赋值给 一个 字符变量.

declare
v varchar2(200);
begin
  v:= :SCI_UNIT_COST;
IF((length(:SCI_UNIT_COST)-INSTR(v,'.'))=3)then
return (to_char(:SCI_UNIT_COST,'990.999'));
ELSE
return (to_char(:SCI_UNIT_COST,'990.99'));
END IF;
end;
试试吧.

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
15#
 楼主| 发表于 2007-8-10 14:19 | 只看该作者
最初由 fugang 发布
[B]请先将 :SCI_UNIT_COST 赋值给 一个 字符变量.

declare
v varchar2(200);
begin
  v:= :SCI_UNIT_COST;
IF((length(:SCI_UNIT_COST)-INSTR(v,'.'))=3)then
return (to_char(:SCI_UNIT_COST,'990.999'));
ELSE
return (to_char(:SCI_UNIT_COST,'990.99'));
END IF;
end;
试试吧. [/B]

不行,还是报错,奇怪同样语法在Formula里可以的!

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
16#
 楼主| 发表于 2007-8-10 14:28 | 只看该作者
最初由 fugang 发布
[B]请先将 :SCI_UNIT_COST 赋值给 一个 字符变量.

declare
v varchar2(200);
begin
  v:= :SCI_UNIT_COST;
IF((length(:SCI_UNIT_COST)-INSTR(v,'.'))=3)then
return (to_char(:SCI_UNIT_COST,'990.999'));
ELSE
return (to_char(:SCI_UNIT_COST,'990.99'));
END IF;
end;
试试吧. [/B]


declare?没有这个语句的!

使用道具 举报

回复
论坛徽章:
23
ITPUB元老
日期:2005-02-28 12:57:00生肖徽章2007版:虎
日期:2008-01-02 17:35:532010年世界杯参赛球队:韩国
日期:2010-04-08 17:56:442010广州亚运会纪念徽章:帆船
日期:2011-04-01 14:54:19
17#
发表于 2007-8-10 16:27 | 只看该作者
怎么会呢? 要加DECLARE , 你把错误贴上来看看

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
18#
 楼主| 发表于 2007-8-13 18:37 | 只看该作者
最初由 fugang 发布
[B]怎么会呢? 要加DECLARE , 你把错误贴上来看看 [/B]


我是在format  trigger 里写的语句

function F_UNIT_PRICEFormatTrigger return boolean is
begin
IF((length(:SCI_UNIT_COST)-INSTR(:SCI_UNIT_COST,'.'))=3)then
return (to_char(:SCI_UNIT_COST,'990.999'));
ELSE
return (to_char(:SCI_UNIT_COST,'990.99'));
END IF;
end;
错误提示是:Error 382 at line 7,column 8
expresssion is of wrong type

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
19#
发表于 2007-8-13 19:02 | 只看该作者
最初由 chaichendi 发布
[B]

我是在format  trigger 里写的语句

function F_UNIT_PRICEFormatTrigger return boolean is
begin
IF((length(:SCI_UNIT_COST)-INSTR(:SCI_UNIT_COST,'.'))=3)then
return (to_char(:SCI_UNIT_COST,'990.999'));
ELSE
return (to_char(:SCI_UNIT_COST,'990.99'));
END IF;
end;
错误提示是:Error 382 at line 7,column 8
expresssion is of wrong type [/B]

呵呵。类型不符,不报错那就奇怪了

使用道具 举报

回复
论坛徽章:
54
每日论坛发贴之星
日期:2007-07-10 01:01:41每日论坛发贴之星
日期:2007-08-17 01:02:21每日论坛发贴之星
日期:2007-08-16 01:04:25每日论坛发贴之星
日期:2007-08-15 01:02:34每日论坛发贴之星
日期:2007-08-14 01:03:12每日论坛发贴之星
日期:2007-08-13 01:02:29每日论坛发贴之星
日期:2007-07-18 01:02:18每日论坛发贴之星
日期:2007-07-15 01:01:52每日论坛发贴之星
日期:2007-07-14 01:02:00每日论坛发贴之星
日期:2007-07-13 01:02:08
20#
发表于 2007-8-13 20:23 | 只看该作者
要细心啦

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表