用BDE连接Oracle
if QryViewMain.IsEmpty then
exit;
StoredPr:=TStoredProc.Create(nil);
WITH StoredPr DO
BEGIN //CWCB_PAKES.SALE_CANPUTTONORMALSHIPBILL
DatabaseName:='DBNAME';
StoredProcName:=uppercas('CWCB_PAKES.SALE_CANPUTTONORMALSHIPBILL');
Params.Clear;
Params.CreateParam(ftstring, 'AXIAOHUODH', ptinput);
Params.CreateParam(ftstring, 'AZHIZAODH', ptoutput);
Params.ParamBYNAME('AXIAOHUODH').Value :=
QRYVIEWMAIN.FieldByName('f_cXiaoHuoDH').asstring;
{ Params.PARAMBYNAME('AXIAOHUODH').ASSTRING :=
QRYVIEWMAIN.FieldByName('f_cXiaoHuoDH').asstring; }
PREPARE; EXECPROC; aZhiZaoDH:='';
//Params.
aZhiZaoDH:= TRIM(Params.ParamBYNAME('AZHIZAODH').ASSTRING);
END;
END;
if QryViewMain.IsEmpty then
exit;
StoredPr:=TStoredProc.Create(nil);
WITH StoredPr DO
BEGIN //CWCB_PAKES.SALE_CANPUTTONORMALSHIPBILL
DatabaseName:='DBNAME';
StoredProcName:=uppercas('CWCB_PAKES.SALE_CANPUTTONORMALSHIPBILL');
Params.Clear;
Params.CreateParam(ftstring, 'AXIAOHUODH', ptinput);
Params.CreateParam(ftstring, 'AZHIZAODH', ptoutput);
Params.ParamBYNAME('AXIAOHUODH').Value :=
QRYVIEWMAIN.FieldByName('f_cXiaoHuoDH').asstring;
{ Params.PARAMBYNAME('AXIAOHUODH').ASSTRING :=
QRYVIEWMAIN.FieldByName('f_cXiaoHuoDH').asstring; }
PREPARE; EXECPROC; aZhiZaoDH:='';
//Params.
aZhiZaoDH:= TRIM(Params.ParamBYNAME('AZHIZAODH').ASSTRING);
END;
END;
博客展示了使用BDE连接Oracle的代码。代码中包含对查询结果是否为空的判断,创建存储过程,设置数据库名、存储过程名,创建参数,为参数赋值,以及执行存储过程等操作,最后获取输出参数的值。
357

被折叠的 条评论
为什么被折叠?



