十几天前, 当时正忙着在医院看老婆和孩子, 收到下面这样的一封邮件:
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;
我总是取不到值, 不知道怎么办好,请指点一下,谢谢!
Posted by toSimple | Nov 16, 2006 7:39 PM
Nest Table用OCITable类型去绑定, 操作函数有:
OCITableDelete()
OCITableExists()
OCITableFirst()
OCITableLast()
OCITableNext()
OCITablePrev()
OCITableSize()
查查资源可以写出程序来的.
Posted by anysql | Nov 16, 2006 7:58 PM
在调用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));
Posted by toSimple | Nov 17, 2006 1:12 PM
带":"号.
,":VC2_4000_ARRAY",strlen(":VC2_4000_ARRAY"),
Posted by anysql | Nov 17, 2006 1:20 PM
我试了一下,还是不行。。
跟我的平台有关吗?
谢谢!
附:
winxp sp2/ vc6.0
oracle lib 是从你网站上下的:)
Posted by toSimple | Nov 17, 2006 1:33 PM
我网上提供的不能用来编译C++程序的.
Posted by anysql | Nov 17, 2006 1:45 PM
加了你的msn, 请教一下! 谢谢!
Posted by tosimple | Nov 17, 2006 1:47 PM
你好,我也对OCITYPEBYNAME()这个函数的用法不了解,能否告诉我一下,QQ:542650954
Posted by hsssm | Dec 22, 2006 10:40 AM
OCIBindByName(stmt,&p1,db->errhp,(text *)":P_STATNAME",strlen(":P_STATNAME"),
statname,strlen(statname)+1,SQLT_STR,0,0,0,0,0,OCI_DEFAULT);
Posted by anysql | Dec 22, 2006 10:51 AM
数据库连接部分:
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: 没有按对象模式进行初始化
Posted by 陈泽明 | May 5, 2008 12:00 AM