in

SDT Community Server

SDT Forums, Blogs, Photos server.

Floating Heart

No description is bad.

December 2006 - Posts

  • Oracle:PL/SQL 中如何使用Array

    http://www.365tech.net/Oracle/20669

    因为在PL/SQL 中并没有数组. 这是偶查资料找的范例和自己写的范例来解释如何在PL/SQL 中使用数组. 也许很多人已知道, 不过就是让不知道的朋友们了解一下吧。

    ---------------------- 单维数组 ------------------------

    DECLARE
    TYPE emp_ssn_array IS TABLE OF NUMBER
    INDEX BY BINARY_INTEGER;

    best_employees emp_ssn_array;
    worst_employees emp_ssn_array;

    BEGIN
    best_employees(1) := '123456';
    best_employees(2) := '888888';

    worst_employees(1) := '222222';
    worst_employees(2) := '666666';

    FOR i IN 1..best_employees.count LOOP
    DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
    || ', worst_employees= ' ||worst_employees(i));
    END LOOP;

    END;



    ---------------------- 多维数组 ------------------------

    DECLARE

    TYPE emp_type IS RECORD
    ( emp_id employee_table.emp_id%TYPE,
    emp_name employee_table.emp_name%TYPE,
    emp_gender employee_table.emp_gender%TYPE );

    TYPE emp_type_array IS TABLE OF
    emp_type INDEX BY BINARY_INTEGER;

    emp_rec_array emp_type_array;
    emp_rec emp_type;

    BEGIN
    emp_rec.emp_id := 300000000;
    emp_rec.emp_name := 'Barbara';
    emp_rec.emp_gender := 'Female';

    emp_rec_array(1) := emp_rec;

    emp_rec.emp_id := 300000008;
    emp_rec.emp_name := 'Rick';
    emp_rec.emp_gender := 'Male';

    emp_rec_array(2) := emp_rec;

    FOR i IN 1..emp_rec_array.count LOOP
    DBMS_OUTPUT.PUT_LINE('i='||i
    ||', emp_id ='||emp_rec_array(i).emp_id
    ||', emp_name ='||emp_rec_array(i).emp_name
    ||', emp_gender = '||emp_rec_array(i).emp_gender);
    END LOOP;

    END;
    -------------- Result --------------
    i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
    i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male



    :在PL/SQL 中是没有数组(Array) 概念的. 但是如果程序员想用Array 的话, 就得变通一下, 用TYPE 和Table of Record 来代替多维数组, 一样挺好用的。
    emp_type 就好象一个table 中的一条record 一样, 里面有id, name,gender等。emp_type_array 象个table, 里面含有一条条这样的record (emp_type),就象多维数组一样。
  • HandleStringAsParameter in SimpleDatabase.DbTable

    在SimpleComponents里面,SimpleDatabase的Insert/Update/Delete的处理都是拼凑成sql语句执行的,这样做比较通用,但是有安全性的漏洞,处理日期方面也不大方便。所以在SimpleControls里面,已开始已经全部改成使用Parameter的形式。但是在测试的过程中,发现不同的数据库结果不一样。所以添加HandleStringAsParameter属性,默认是true。如果发现执行有问题,可以尝试设置HandleStringAsParameter=false。

     

  • IIS6 中"ASP 0201 错误 无效的默认脚本语言" 的解决方法

    http://www.aini365.cn/article.asp?id=919

    Active Server Pages 错误 'ASP 0201' 

    无效的默认脚本语言 

    为此应用程序指定的默认脚本语言无效。     

    于是又开始百度、谷歌,同样是找遍了,所谓的“解决办法”倒是很多,比如以下这些:
    一、删除IIS,删除c:\Inetpub文件夹,重装IIS。(试过了,没有用,而且是试过N次)
    二、设置默认的ASP脚本语言为:VBScript  (这个简直是废话,我根本就没动过这个设置,ASP默认的就是这个,还用得着我去重新设置?)
    三、office2003 与IIS冲突,要我卸载掉access  (晕死,这个我自认是完全与IIS不搭边的,所以我自然不去试了,后来我解决了IIS的这个错误就说明确实不是OFFICE的错)
    四、安全卫士360惹的祸,瑞星惹的祸等等,呵呵,360,瑞星我都没用过,我用的江民。同样我也坚信不可能是江民的错。
    五、IIS里-主目录选项卡-应用程序,点旁边的“删除”按钮,然后再点“创建”按钮,创建新的应用程序。有个网友在他的BLOG里说他用这种方法解决的,于是我试了,结果还是没有用。也许这位网友可能真的解决了,但却对我的系统无效。
    六、重新注册vbscript.dll,jscript.dll,asp.dll,有很多的网页里,都是转的这个贴子,我照着试过了,同样还是没有用。
    七、IUSR_计算机名,说是这个帐户的权限不够,说要把IIS相关的文件夹和文件都设置一下让这个帐户有权限。这个说的有点道理。我认为应该是正确的,于是就围着这个转,但是却总是做不对(同时也很疑惑,家里的电脑用了那么久了,根本就没说过要这样进行设置,在以前的公司上班时,也都没说过要这样设置的)。

    反正网上写的方法太多了,有的我试过了,有的我认为根本就没道理就没试。但总的来说,我认为问题就是出在权限这里,至于为什么家里的电脑是同样的系统盘安装的,同样的设置,为什么家里的不出问题,偏偏公司的就问题一把,难不成IIS还挑硬件配置不成?

    最后终于解决了,方法如下:
    在IIS里,选择“默认站点”右击属性弹出对话框,选择“目录安全性”选项卡,在“身份验证和访问控制”里,点“编辑按钮”,确认“启用匿名访问”打了勾,确认“集成windows身份验证”打了勾,再接着,在“匿名访问”那里,用户名选择你当前登陆的这个用户名(最好是管理员权限,因为我就是用的管理员权限的帐号登陆的),密码输入你登陆的用户的密码,一路确定应用。
    在浏览器里再测试<% response.write now() %>,呵呵,终于正常了。。。

    这个方法应该来说,是一个有效的通用的方法,出现这个错误的兄弟姐妹们可以试试。但是,这个方法绝对不是一个根本的方法,同时这个方法还是一个危险的方法,因为这里用的是管理员帐号,如果仅仅是自己的机子用还好,但如果是用在WEB服务器上,那就等于把服务器白送给别人了,所以如果是服务器出这个错误,还是乖一点,重装系统吧(有GHOST这个东东,恢复系统只要2分钟,相信你不会懒到这个程度吧?)

    问题是解决了,但是不是根本的解决,先将就着用,还是要继续寻找根本的解决办法。

    Posted Dec 28 2006, 11:47 AM by wicky with no comments
    Filed under:
  • 神州行短信服务厅

    http://www.gd.chinamobile.com/gz/fuwu/other/sms_szx.html

    短信服务厅
      广州神州行客户可以发送以下短信办理和查询移动服务。
      大众卡客户办理、查询移动服务   动感地带客户办理、查询移动服务
    业务名称 操作类型 短信内容 短信网关 系统回复消息 备注
    香港漫游 申请 KTHK 1861 尊敬的客户,您已办理香港漫游服务,无需再次申请,感谢您的支持,中国移动广州分公司
    取消 QXHK 1861 尊敬的客户,您的香港漫游服务申请已受理,并将在24小时后正式取消,欢迎您再次使用,中国移动广州分公司
    查询 CXHK 1861 神州行,动感地带香港漫游,发送"KTHK"至"1861"申请,发送"QXHK"取消,24小时生效.漫游资费(人民币)拨打香港1.19元/分钟,内地及台澳3.99元/分钟,国际7.99元/分钟,接听2.19元/分钟,发送移动网内短信1.19元/条,中国移动广州分公司
    澳门漫游 申请 KTMC或SQMC 1861 尊敬的客户,您申请的澳门漫游服务将在24小时生正式开通.详情咨询10086,澳门服务热线+8613800100186.中国移动广州分公司
    取消 QXMC 1861 尊敬的客户,您的澳门漫游服务取消申请已受理,并将在24小时后正式取消.欢迎你再次使用.中国移动广州分公司
    查询 CXMC 1861 神州行,动感地带澳门漫游,发送"KTMC"至"1861"申请,发送"QXMC"取消,24小时生效.漫游资费(人民币)拨打澳门3.49元/分钟,其他所有方向6.29元/分钟,接听5.99元/分钟,发送移动网内短信2.69元/条,中国移动广州分公司
    短信回执 申请 BLHZ 1861/1860 您已成功开通短信回执业务,本业务免费。取消业务请发送QXHZ到1861。详情请拨打10086咨询或登陆www.gd.7500.com.cn,发短信BZHZ到1861可获得帮助,感谢您的使用!中国移动广州分公司 发件人:1861
    取消 QXHZ 1861/1860 您已成功取消短信回执业务,谢谢使用。重新开通,请发送BLHZ到1861。发短信BZHZ到1861可获得帮助。中国移动广州分公司 发件人:1861
    查询 CX 750010 尊敬的用户:您当时状态为:闪电短信,激活,单条,全开,未设置喜好频道.您可通过发送短信命令更改目前的状态,查询短信命令,请回复BZ或帮助 发件人:750010
    获取帮助 BZHZ 1861/1860 尊敬的客户:当您发送点对点网内短信后会收到一条闪信,报告短信是否成功送达,并附送丰富信息.发BLHZ或QXHZ到1861开通或取消.登录WWW.gd.7500.com.cn获取更多信息.业务无需设置就能使用,如需设置发送以下字母到750010,闪电或普通短信:SD或PT,全开或提醒:QK或TX;查询手机设置:CX.详情请询10086或020-85510538.中国移动广州分公司
    彩铃套餐 申请 BLCL10 1861 尊敬的神州行客户,您已成功开通神州行10元彩铃套餐,从即日起生效,感谢您的使用,中国移动广州分公司
    取消 QXCL10 1861 尊敬的神州行客户,您已成功取消神州行10元彩铃套餐,从下个月起生效,感谢您的使用,中国移动广州分公司
    查询 CXCL10 1861 尊敬的神州行客户,您已办理神州行10元彩铃套餐,感谢您的使用,中国移动广州分公司
    短信套餐 申请 BLS10 1861 尊敬的神州行客户,您已成功办理神州行10元短信套餐,从即日起生效,感谢您的使用,中国移动广州分公司
    取消 QXS10 1861 尊敬的神州行客户,您已成功取消神州行10元短信套餐,感谢您的使用,中国移动广州分公司
    查询 CXS10 1861 尊敬的神州行客户,您已办理神州行10元短信套餐,感谢您的使用,中国移动广州分公司
    GPRS15元/20元月套餐 申请 GPRS15/20 1861 你好,您已开通GPRS月套餐业务,无需重复申请,另外,你可以先取消当前使用的GPRS月套餐,下个月生效后再申请您需要的GPRS月套餐,感谢您的使用!
    取消 QXGPRS 1861 您好,您已关闭GPRS功能,如需重新开通,请发短信“GPRS15或GPRS20”或“GPRSBR”到1861。欢迎使用!
    查询 CXGPRS 1861 您好,您已具备GPRS功能。如需取消,请回复短信‘GBGPRS’到1861。感谢您的使用!
    GPRS日费套餐 申请 GPRSBR 1861 您好,您已开通GPRS日套餐业务,可通过发送"GBGPRS"取消该套餐,下月起生效,取消GPRS套餐后,您的号码将具备GPRS功能.
    取消 GBGPRS 1861 您好,您已关闭GPRS功能,如需重新开通,请发送短信"GPRS15或GPRS20或GPRSBR"到1861。欢迎再次使用!
    彩铃功能 申请 KT 12530 尊敬的用户,您已经成功开通彩铃服务,欢迎拨打12530或访问彩铃网站,根据提示选择你喜欢的彩铃.您访问彩铃网站:12530.gmcc.net
    取消 0000 12530 您已成功取消彩铃服务,欢迎再次使用!
    神州行老客户转换新月租 BLXZF 1861 尊敬的神州大众卡客户,您已成功转换到新的基本资费,该新资费在下月生效,中国移动广州分公司
    香港日套餐 查询 CXHKRTC 1861 您已成功开通香港日套餐业务,日功能费为2.9元/日,在香港拨打当地及接听所有来电0.39元/分钟,拨打内地所有电话0.69元/分钟;发送短信至内地移动网内号码0.19元/条。
    您尚未开通香港日套餐业务。本业务无需换卡,回复BLHKRTC即可开通。使用本业务在香港拨打当地及接听所有来电0.39元/分钟,拨打内地所有电话0.69元/分钟;发送短信至内地移动网内号码0.19元/条。
    申请 BLHKRTC 1861
    您的申请已提交处理,本业务将在24小时内生效。成功办理后将短信另行通知,并立即扣取2.9元/日的日组。/若您过境后未能登陆万众网络,请您进行“手动选网”,操作详见手机说明书。
    取消 QXHKRTC 1861 您好!您尚未成功开通一卡多号香港日套餐业务,无法取消,感谢您的关注!
    您好!您的申请已提交处理,取消成功后将另行短信通知,并于次日开始停止扣取日租.感谢您的使用!广东移动.

  • 老鼠和葡萄酒

    1000瓶葡萄酒里知道有一瓶是有毒的,你可以用10只老鼠测试,老鼠喝到毒酒2小时后会有中毒反应。
    请你设计方案,用3小时找出尽可能多的安全的酒(老鼠喝酒的时间忽略不计)。

    ----------以下为答案----------
    这道题如果没有数字逻辑基础,根本就无解。试图用传统数学推理来解决的,全都是死胡同。
    正确方法是:
    对1000个瓶子进行编号:
    1,2,3,4....1000
    他们的二进制码为:
    1=0 0 0 0 0 0 0 0 0 1
    2=0 0 0 0 0 0 0 0 1 0
    3=0 0 0 0 0 0 0 0 1 1
    4=0 0 0 0 0 0 0 1 0 0
    ....
    1000=1 1 1 1 1 0 1 0 0 0
    将二进制码竖排对齐,注意共有10列,且每一竖列都是0、1的序列;
    按竖列处理,从对应数字为1的那瓶酒里取若干酒液,倒入杯中,共得到10杯混合酒液。

    10只小白鼠排成一行:
    A B C D E F G H I J
    按对应顺序喝掉10杯混合酒。
    如果死的小白鼠的位置与对应瓶子的二进制码中的1的数目和位置对应,那么就是这个瓶子有毒。
    因此其它的999瓶酒为安全的。

    Posted Dec 13 2006, 09:01 PM by wicky with 4 comment(s)
    Filed under:
  • The product level is insufficient for component ...

    When you import/export data through SQL Server 2005 tools, you get validation error: 

    - Validating (Error)
            Messages
            * Error 0xc00470fe: Data Flow Task: The product level is insufficient for component "..." .
             (SQL Server Import and Export Wizard)

    Solution:

    Install SSIS (Integration Service).

     

    Posted Dec 13 2006, 11:20 AM by wicky with no comments
    Filed under:
  • 匪夷所思的一太郎文档转PDF问题

    最近DMS用户经常报告,一太郎文档转PDF或者SMD文件的时候,经常发生某个嵌入的花子图形不能显示。然而在我们进行测试的时候,又完全成功,一时找不到规律,经常是帮助用户转换了事。但是这种case越来越频繁,给系统声誉带来了负面的影响,所以我们不得不投入全副精力去对付它。

    尝试过多种解决方法,比如查找安装软件补丁,重新安装,使用不同的软件版本,但是均不起作用。结果仍然是时而成功,时而失败。

    今天上午终于出现了转机,在数十遍的测试之后,终于发现了一个规律:对于某个固定的文档,如果使用远程桌面连接到服务器,转换是成功的;如果不连接,转换失败;如果连接后最小化,转换失败。这就解释了为什么经常用户失败,我又能转,因为我通常都会连接到服务器观察后台进程的运行状况。

    沿着这个线索继续进行测试,最终结果如下:

    对于文档00575036M.JTD,只要桌面锁定,发布的文档都会有一个图形消失。

    1)使用远程桌面,连接后最小化,失败
    2)使用远程桌面,连接后断开,失败
    3)锁定桌面,失败 (无论是手动锁定还是自动锁定)

    目前的解决方案:

    1)禁用远程桌面
    2)取消屏幕保护的自动锁定桌面选项
    3)服务器管理员必须留意,不能手动锁定桌面
    4)继续留意更好的/不受限制转换方法(目前使用一太郎自身的API和Acrobat PDF Printer转换,可以达到比较好的转换效果)
    5)之前转换的文档视需要重新进行转换

    其后还需要观察,是否所有一太郎文档都能够正常进行转换。有否其他特例。

     

Copyright SDT, 2006-2009. All rights reserved.