楼主: xxzhaobb

求助:PLSQL挂EBS上,运行出现“ORA-01847”错误,有经验的Puber帮忙下.....

[复制链接]
论坛徽章:
15
NBA常规赛纪念章
日期:2013-04-22 11:49:35NBA季后赛纪念徽章
日期:2013-06-21 14:52:05ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39马上加薪
日期:2014-10-23 16:03:28马上有对象
日期:2014-12-22 11:23:38知识
日期:2015-08-11 10:22:26知识
日期:2015-08-11 10:34:17秀才
日期:2015-09-21 09:46:16
21#
 楼主| 发表于 2012-3-14 19:49 | 只看该作者
yanerwei 发表于 2012-3-14 19:46
好吧,问题出在你的那个值集的定义,查看一下值集定义,里面有验证的方法。

我也怀疑我的值集定义的有问题。

能否告诉下俺这个值集定义的地方?
是在弹性域那个地方吗?我看弹性域的地方 第一个是值集。
这个值集合弹性域有什么区别。

谢谢。

使用道具 举报

回复
论坛徽章:
18
鲜花蛋
日期:2011-12-22 12:40:34茶鸡蛋
日期:2012-05-07 16:30:22双黄蛋
日期:2012-05-29 10:49:13奥运会纪念徽章:皮划艇激流回旋
日期:2012-06-16 14:06:29奥运会纪念徽章:蹦床
日期:2012-06-29 21:17:19奥运会纪念徽章:跆拳道
日期:2012-07-26 12:37:35ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24
22#
发表于 2012-3-14 19:54 | 只看该作者
xxzhaobb 发表于 2012-3-14 19:49
我也怀疑我的值集定义的有问题。

能否告诉下俺这个值集定义的地方?

系统管理员职责:应用-验证-集

使用道具 举报

回复
论坛徽章:
15
NBA常规赛纪念章
日期:2013-04-22 11:49:35NBA季后赛纪念徽章
日期:2013-06-21 14:52:05ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39马上加薪
日期:2014-10-23 16:03:28马上有对象
日期:2014-12-22 11:23:38知识
日期:2015-08-11 10:22:26知识
日期:2015-08-11 10:34:17秀才
日期:2015-09-21 09:46:16
23#
 楼主| 发表于 2012-3-14 19:54 | 只看该作者
刚搜了个帖子。明天看一下。希望对自己有用。
http://www.itpub.net/forum.php?m ... ghlight=fnd%5C_date

使用道具 举报

回复
论坛徽章:
15
NBA常规赛纪念章
日期:2013-04-22 11:49:35NBA季后赛纪念徽章
日期:2013-06-21 14:52:05ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39马上加薪
日期:2014-10-23 16:03:28马上有对象
日期:2014-12-22 11:23:38知识
日期:2015-08-11 10:22:26知识
日期:2015-08-11 10:34:17秀才
日期:2015-09-21 09:46:16
24#
 楼主| 发表于 2012-3-14 19:56 | 只看该作者
yanerwei 发表于 2012-3-14 19:54
系统管理员职责:应用-验证-集

OK  谢谢
这会儿已经下班在家了。
明天去看看。

今天跑到弹性域哪里看了。发现没找到。

使用道具 举报

回复
论坛徽章:
18
鲜花蛋
日期:2011-12-22 12:40:34茶鸡蛋
日期:2012-05-07 16:30:22双黄蛋
日期:2012-05-29 10:49:13奥运会纪念徽章:皮划艇激流回旋
日期:2012-06-16 14:06:29奥运会纪念徽章:蹦床
日期:2012-06-29 21:17:19奥运会纪念徽章:跆拳道
日期:2012-07-26 12:37:35ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24
25#
发表于 2012-3-14 19:57 | 只看该作者
弹性域那里也可以查看值集的定义

使用道具 举报

回复
论坛徽章:
6
ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB学员
日期:2011-10-09 08:54:30ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
26#
发表于 2012-3-14 20:08 | 只看该作者
xxzhaobb 发表于 2012-3-14 19:49
我也怀疑我的值集定义的有问题。

能否告诉下俺这个值集定义的地方?

对于这种定义并发请求,一般定义日期参数为字符格式,不采用值集,输入方式,在程序里转化日期格式。

使用道具 举报

回复
论坛徽章:
15
NBA常规赛纪念章
日期:2013-04-22 11:49:35NBA季后赛纪念徽章
日期:2013-06-21 14:52:05ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39马上加薪
日期:2014-10-23 16:03:28马上有对象
日期:2014-12-22 11:23:38知识
日期:2015-08-11 10:22:26知识
日期:2015-08-11 10:34:17秀才
日期:2015-09-21 09:46:16
27#
 楼主| 发表于 2012-3-14 20:13 | 只看该作者
smileface2004 发表于 2012-3-14 20:08
对于这种定义并发请求,一般定义日期参数为字符格式,不采用值集,输入方式,在程序里转化日期格式。


谢谢了
您是说,在定义的时候,p_begin_date 定义为 char.
然后在程序中通过to_date转换?

使用道具 举报

回复
论坛徽章:
211
季节之章:冬
日期:2016-06-05 14:40:19NBA季后赛大富翁
日期:2018-06-13 16:07:24NBA季后赛大富翁
日期:2010-06-21 13:42:32NBA大富翁
日期:2016-04-18 15:51:28博彩大赢家
日期:2014-07-30 11:23:12生肖徽章2007版:猪
日期:2016-03-21 17:13:36生肖徽章2007版:兔
日期:2016-03-21 16:57:43生肖徽章2007版:羊
日期:2016-04-19 10:52:34芝加哥公牛
日期:2018-04-13 15:04:50金牌徽章
日期:2013-01-25 12:09:36
28#
发表于 2012-3-14 22:42 | 只看该作者
哈哈,楼主,日期参数不能定义为 date 类型的
定义为 varchar2 类型吧, 在程序里面再用 to_date 转成日期类型
PROCEDURE abc_bpo_import (errbuf            out  varchar2,
                           retcode           out  varchar2,
                           p_begin_date      in   varchar2,
                           p_end_date        in   varchar2,
                           p_org_id          in   number) IS

使用道具 举报

回复
论坛徽章:
211
季节之章:冬
日期:2016-06-05 14:40:19NBA季后赛大富翁
日期:2018-06-13 16:07:24NBA季后赛大富翁
日期:2010-06-21 13:42:32NBA大富翁
日期:2016-04-18 15:51:28博彩大赢家
日期:2014-07-30 11:23:12生肖徽章2007版:猪
日期:2016-03-21 17:13:36生肖徽章2007版:兔
日期:2016-03-21 16:57:43生肖徽章2007版:羊
日期:2016-04-19 10:52:34芝加哥公牛
日期:2018-04-13 15:04:50金牌徽章
日期:2013-01-25 12:09:36
29#
发表于 2012-3-14 22:45 | 只看该作者
好像 EBS 传参数的时候,都是以字符的格式传进去,你定义 date 类型,肯定接收错误。
但是如果是 report builder 做的 rdf 文件就不一样了,因为 report builder 会自动转换。

使用道具 举报

回复
论坛徽章:
647
ITPUB元老
日期:2008-08-30 16:46:0819周年集字徽章-周
日期:2024-05-14 22:58:15蓝锆石
日期:2024-06-16 23:12:18萤石
日期:2024-06-16 23:12:27祖母绿
日期:2024-06-16 23:12:35海蓝宝石
日期:2024-06-16 23:12:45紫水晶
日期:2024-06-16 23:12:53
30#
发表于 2012-3-14 22:51 | 只看该作者
本帖最后由 zqcai 于 2012-3-14 22:52 编辑

日期格式转换成字符型

oracle里面Packge report传入的参数实际是字符型(不是Date),所以你必须把package参数p_begin_date设置成Varchar2类型,再根据需要把参数在package里面转成date类型;
1.
PROCEDURE abc_bpo_import (errbuf            out  varchar2,
                           retcode           out  varchar2,
                           p_date_f     varchar2 default to_char(trunc(sysdate),'YYYY/MM/DD HH24:MI:SS'),
                           p_date_t     varchar2 default to_char(trunc(sysdate)+1,'YYYY/MM/DD HH24:MI:SS'),
                           p_org_id         number) is
....

我一般在package里面另外定义2个全局(局部都行)date型变量
d_date_f  date;
d_date_t  date;
初始值把参数的值再转换成date类型,把这两个新变量d_date_f,d_date_t当成参数使用
d_date_f :=to_date(p_date_f,'YYYY/MM/DD HH24:MI:SS');
d_date_t :=to_date(p_date_t,'YYYY/MM/DD HH24:MI:SS');

....两个新变量d_date_f,d_date_t在sql里面当参数使用:
and   PLLA.need_by_date >= d_date_f  -- 2012-03-12
and   PLLA.need_by_date <= d_date_t   -- 2012-03-12
2.
Concurrent Program参数p_begin_date,p_end_date的value set 那里设置成 FND_STANDARD_DATE;

使用道具 举报

回复

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

本版积分规则 发表回复

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