加强交流, 请给人一个回复.

    十几天前, 当时正忙着在医院看老婆和孩子, 收到下面这样的一封邮件:

I'm french and i don't write very correctly english. I see that you develop a software that can help me. I have a database of 400GB of data, this base crashed and i can't recover it. Could you give the price of your unlimited software pleased.

    由于十月份是免费期, 于是我告诉他在这个月可以免费在线申请, 并问他是什么原因出错的, 我想也许有其他的方法吧, 400GB的大库用这种工具不是容易做的. 今天, 又一个10g的, system表空间上的一个用户表有坏块, 不过数据库可以打开的, 于是我介绍dbms_repair包给他.

    不过对于这两件事我都没有得到进一步的消息. 不过从心里讲我还是想得到后续消息的.

    在这种情况下, 能给人一个回复就给一个吧! 有好几个例子都没有收到回复.

留言 (10)

请教个问题:

在用c++调用oci库来调用存储过程时,如何取index-by记录?

附:

包体
create or replace package body test_sam as
procedure arr (p1 out varchar2, p2 out buf_arr, p3 out varchar2) is
begin
null;

p2(1) := 'World 11';
p2(2) := 'World 22';

end;
end;

包头
create or replace package test_sam as
type buf_arr is table of varchar2(20) index by binary_integer;
procedure arr (p1 out varchar2, p2 out buf_arr, p3 out varchar2);
end;


我总是取不到值, 不知道怎么办好,请指点一下,谢谢!

Nest Table用OCITable类型去绑定, 操作函数有:
OCITableDelete()
OCITableExists()
OCITableFirst()
OCITableLast()
OCITableNext()
OCITablePrev()
OCITableSize()
查查资源可以写出程序来的.

在调用OCITypeByName时,总是报:OCI-22303未找到类型 ""."VC2_4000_ARRAY"

请问OCITypeByName中的type_name参数应该如何填?
谢谢!

附:
typedef OCITable vc2_4000_array

OCITypeByName(envhp,errhp,svchp,0,0,"VC2_4000_ARRAY",
strlen("VC2_4000_ARRAY"),0,0,OCI_DURATION_SESSION,
OCI_TYPEGET_HEADER,&typeDesc));

带":"号.

,":VC2_4000_ARRAY",strlen(":VC2_4000_ARRAY"),

我试了一下,还是不行。。
跟我的平台有关吗?

谢谢!


附:

winxp sp2/ vc6.0

oracle lib 是从你网站上下的:)

我网上提供的不能用来编译C++程序的.

加了你的msn, 请教一下! 谢谢!

你好,我也对OCITYPEBYNAME()这个函数的用法不了解,能否告诉我一下,QQ:542650954

OCIBindByName(stmt,&p1,db->errhp,(text *)":P_STATNAME",strlen(":P_STATNAME"),
statname,strlen(statname)+1,SQLT_STR,0,0,0,0,0,OCI_DEFAULT);

数据库连接部分:
COCISession s1;
s1.connect((unsigned char *)"dcs_sys", (unsigned char *)"dcs_sys", (unsigned char *)"NEWAPP", OCI_DEFAULT);
COCIObject a(s1, COCITable(s1, "A"), COCIType(s1, ":A_T"));

调用 OCITypeByName 的部分:
CHECK( m_Session.get_error(), OCITypeByName(m_Session.get_env(), m_Session.get_error(), m_Session.get_svc(), 0,
0,
(const text *) uppercase_type_name.c_str(),
(ub4) strlen((const char *) type_name),
(CONST text *) 0, (ub4) 0,
OCI_DURATION_TRANS, OCI_TYPEGET_ALL, &tdo));

执行后结果:
Errortext: ORA-21301: 没有按对象模式进行初始化

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • After I get home, I'll call you.
  • 到家以后, 我会给你打电话.
  • How will you spend the evening?
  • 你晚上干什么?
  • I'll probably stay home and watch TV.
  • 我可能会呆在家看电视.
  • What's your plan for the summer holiday?
  • 暑假计划干什么?
  • I'm thinking about a visit to Paris.
  • 我在考虑去巴黎旅游.