SQL执行后,Buness死掉无响应,要结束任务才行。SQL语句在SQLPlus中执行是对的。
代码如下:
static procedure TMYCOMMONRESOUSE.DepartmentReceiveFileLog(flowID:string;departmentCode:string;
departmentName:string;receiveMan:string;receiveDate ouble);
var
SQLText:string;
lQuery: Business.Data.TQuery;
strDate:string;
begin
try
//strDate:= receiveDate.ToString('YYYY-MM-DD');
strDate:= SysUtils.FormatDateTime('YYYY-MM-DD',receiveDate);
SQLText := 'update TB_DEPARTMENTSENDFILE set F_ReceiveDepartment = '''+ departmentName + ''',F_ReceiveMan = '''
+ receiveMan + ''',F_ReceiveDate = TO_DATE('''+ strDate + ''',''YYYY-MM-DD HH24:MI:SS'')'+ ' where F_FlowID = ''' +
flowID + ''' and F_ReceiveDeptCode = ''' + departmentCode + '''';
lQuery := Business.Data.TQuery.Create(nil);
lQuery.ConnectionString := 'DATABASEURL = Biz:\XAXXHCH\XAXXHCHSJK.DATABASE';
//SysUtils.Format('DATABASEURL=%s', 'Biz:\XAXXHCH\XAXXHCHSJK.DATABASE');
lQuery.CommandText := SQLText;
lQuery.Execute;
finally
lQuery.Free;
end;
end; |