楼主: 〇〇

终于改出了能超过4000字的unwrap

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
91#
 楼主| 发表于 2009-12-26 19:38 | 只看该作者
fuyuncat更新了,可以同时解多种,估计是用system("")实现的,因为fy.ocy实际是可执行文件。
另外,他坚持使用debug编译

http://www.hellodba.com/Download/fyunwrap_upgrade.html

使用道具 举报

回复
论坛徽章:
0
92#
发表于 2009-12-28 21:29 | 只看该作者

回复 #1 〇〇 的帖子

楼主
sys.idltranslate这个表我怎么没找到啊?
请指教。。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
93#
 楼主| 发表于 2009-12-30 11:28 | 只看该作者
这个表手工建立的

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
94#
发表于 2010-2-3 15:40 | 只看该作者

在WINDOWS64,ORACLE10204版本上不成功。

CREATE OR REPLACE FUNCTION dl2ml(HY IN VARCHAR)
RETURN VARCHAR
AS
X VARCHAR(2);
BEGIN
SELECT
CASE
WHEN HY >='01' AND HY<= '05' THEN 1
WHEN HY >='06'
AND HY<= '11' THEN 2
WHEN HY >='13' AND HY<= '43' THEN 3
WHEN HY >='44' AND HY<= '46' THEN 4
WHEN HY >='47' AND HY<= '50' THEN
5
WHEN HY >='51' AND HY<= '59' THEN 6
WHEN HY >='60' AND HY<= '62' THEN 7
WHEN HY  ='63' OR  HY = '65' THEN 8
WHEN HY >='66' AND
HY<= '67' THEN 9
WHEN HY >='68' AND HY<= '71' THEN 10
WHEN HY >='72' AND HY<= '72' THEN 11
WHEN HY >='73' AND HY<= '74' THEN 12
WHEN
HY >='75' AND HY<= '78' THEN 13
WHEN HY >='79' AND HY<= '81' THEN 14
WHEN HY >='82' AND HY<= '83' THEN 15
WHEN HY >='84' AND HY<=
'84' THEN 16
WHEN HY >='85' AND HY<= '87' THEN 17
WHEN HY >='88' AND HY<= '92' THEN 18
WHEN HY >='93' AND HY<= '98' THEN 19
ELSE
NULL
END
INTO X FROM DUAL;
RETURN X;
END;


D:\oracle\product\10.2.0\db_1\BIN>wrap iname=H:\JOB\NC\dl2ml.log oname=H:\JOB\NC\dl2ml.plb

PL/SQL Wrapper: Release 10.2.0.4.0- Production on Wed Feb 03 15:38:26 2010

Copyright (c) 1993, 2004, Oracle.  All rights reserved.

Processing H:\JOB\NC\dl2ml.log to H:\JOB\NC\dl2ml.plb

D:\oracle\product\10.2.0\db_1\BIN>

SYS@bi>start H:\JOB\NC\dl2ml.plb

Function created.

Elapsed: 00:00:00.03
SYS@bi>exec unwrap('SYS','DL2ML','FUNCTION');
BEGIN unwrap('SYS','DL2ML','FUNCTION'); END;

*
ERROR at line 1:
ORA-29261: bad argument
ORA-06512: at "SYS.UTL_ENCODE", line 29
ORA-06512: at "SYS.UTL_ENCODE", line 251
ORA-06512: at "SYS.UNWRAP", line 44
ORA-06512: at line 1

Elapsed: 00:00:00.01

何故?

使用道具 举报

回复
论坛徽章:
27
生肖徽章2007版:鼠
日期:2008-01-02 17:35:53迷宫蛋
日期:2013-01-27 15:03:03双黄蛋
日期:2013-06-06 14:12:51林肯
日期:2013-08-22 09:21:16路虎
日期:2013-09-06 10:48:28本田
日期:2013-10-16 10:26:57日产
日期:2013-12-10 16:22:36路虎
日期:2013-12-27 17:21:03雪佛兰
日期:2014-01-16 09:06:27马上加薪
日期:2014-03-26 13:21:45
95#
发表于 2010-3-8 17:57 | 只看该作者
mark

使用道具 举报

回复
论坛徽章:
0
96#
发表于 2010-4-8 19:21 | 只看该作者
原帖由 〇〇 于 2009-12-26 19:38 发表
fuyuncat更新了,可以同时解多种,估计是用system("")实现的,因为fy.ocy实际是可执行文件。
另外,他坚持使用debug编译

http://www.hellodba.com/Download/fyunwrap_upgrade.html


出现this application has failed to start becasuse OCI.dll was not found
re-installing the application may fix this problem
我本地的oracle(OCI.dll)完好 oracle_home /bin也在path上

请问如何解决

使用道具 举报

回复
论坛徽章:
0
97#
发表于 2010-4-16 18:15 | 只看该作者
深入学习一下

谢谢

使用道具 举报

回复
论坛徽章:
0
98#
发表于 2010-4-17 16:26 | 只看该作者
出现如下状况,不知何故

ORA-29261: 参数无效
ORA-06512: 在 "SYS.UTL_ENCODE", line 29
ORA-06512: 在 "SYS.UTL_ENCODE", line 251
ORA-06512: 在 "SYS.UNWRAP", line 50
ORA-06512: 在 line 2

[ 本帖最后由 culturenet 于 2010-4-17 16:27 编辑 ]

使用道具 举报

回复
论坛徽章:
9
2010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:喀麦隆
日期:2010-07-07 11:50:42授权会员
日期:2010-08-07 15:29:242010年世界杯参赛球队:澳大利亚
日期:2010-08-08 19:32:202010广州亚运会纪念徽章:自行车
日期:2010-09-07 17:26:24ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212010广州亚运会纪念徽章:举重
日期:2011-04-15 12:58:34铁扇公主
日期:2012-02-21 15:02:40ITPUB年度最佳BLOG写作奖
日期:2012-03-13 17:09:53
99#
发表于 2010-4-17 22:18 | 只看该作者
我先顶你,然后再学习。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
100#
 楼主| 发表于 2010-4-18 13:06 | 只看该作者
原帖由 nathanleewei 于 2010-4-8 19:21 发表


出现this application has failed to start becasuse OCI.dll was not found
re-installing the application may fix this problem
我本地的oracle(OCI.dll)完好 oracle_home /bin也在path上

请问如何解决

可能是32、64位的问题,安装一个32位的客户端

使用道具 举报

回复

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

本版积分规则 发表回复

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