我需要一步一步地执行下面的查询(在下面的示例中提到),它是否给了我ORA-00922: missing or invalid option,但是在我的Oracle工具上也是一样的。
Step1
SET ECHO ON
SET FEEDBACK ON
SET VERIFY ON
SET SERVEROUTPUT ON SIZE 1000000;
EXEC FWA_BATCH_PROCESSOR.SETUTLFILEOFF;Step2
DELETE FROM FWA_ERRORS;
DELETE FROM FWA_BATCH_CONTROL;
INSERT INTO FWA_BATCH_CONTROL VALUES(10, 'UT1', 0, SYSDATE);
UPDATE FWA_PROCESSING SET PROCESS_FLAG = 'N';
UPDATE FWA_PROCESSING SET PROCESS_FLAG = 'Y' WHERE PACKAGE_NAME = 'FWA_TU' AND PROCEDURE_NAME = 'DOTU';
DELETE FROM FWA_STAGE_TU;步骤3:
DECLARE
j number(4);
BEGIN
FOR j in 11 .. 12 LOOP
INSERT INTO FWA_STAGE_TU
(ID,
EXT_ID,
BATCH_NO,
OPERATION,
BLOCK_ROLL_UP_LAST_RECORD,
LAST_UPDATED_DATE,
ERROR_FLAG,
TRIAL_NO,
TRIAL_ALIAS_CODE,
COUNTRY_CODE,
DISPLAY_UNIT_NO,
GROUP_NO,
TRIAL_UNIT_REFERENCE,
PRIMARY_INVESTIGATOR,
PRIMARY_CENTRE,
LOCATION_NO,
PURPOSE_CODE,
MANAGING_MED_UNIT_CODE,
UPDATING_MED_UNIT_CODE,
FINANCE_MED_UNIT_CODE,
PATIENTS_ALL_SET_UP_FLAG,
PATIENT_MONITORING_FLAG,
COMMENTS,
CONFIRMED_FLAG,
CONFIRMED_BY,
CONFIRMED_DATE,
ROLLUP_ROLLDOWN_PLANNED_FIGS,
DOC_COLLECTION_INDICATOR,
VALIDATED_PAT_CAP,
MAXIMUM_PAT_CAP,
PREFERRED_LANGUAGE_CODE,
NEW_DISPLAY_UNIT_NO,
TOTAL_OPEN_DCF_ISSUES_NO,
ORDER_INTERVAL,
ORDER_INTERVAL_UNITS,
DATA_SOURCE_CODE,
RANK_SEQ)
VALUES
(j, 1, 10, 'I', NULL, SYSDATE, 'N', 102922, 'TESTTRIAL4', 'BEL',
j, NULL, 'BELTU'||j, 130262, 124236, NULL, 'PATTR', 'FP', 'FP', 'FP', 'N', 'Y', 'TESTTU'||j,
'Y', 999999, SYSDATE, NULL, 'P', 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
END LOOP;
END;Step4:
UPDATE fwa_processing SET process_flag = 'Y' WHERE procedure_name = 'DOTU';
UPDATE fwa_processing SET process_flag = 'N' WHERE procedure_name != 'DOTU';
UPDATE fwa_batch_control set batch_status = 0;
EXEC FWA_BATCH_PROCESSOR.SETUTLFILEOFF;
exec fwa_batch_processor.process_batch;
commit;连接配置

请求配置

错误详细信息:

也尝试过用update statement,什么也不起作用?有什么线索可以解决这个问题吗?
更改后:我尝试保留FWA_BATCH_PROCESSOR.SETUTLFILEOFF或EXEC FWA_BATCH_PROCESSOR.SETUTLFILEOFF



https://stackoverflow.com/questions/69224564
复制相似问题