Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle窗体在插入之前或之后通过块循环_Oracle_Oracleforms - Fatal编程技术网

oracle窗体在插入之前或之后通过块循环

oracle窗体在插入之前或之后通过块循环,oracle,oracleforms,Oracle,Oracleforms,我正试图在这样插入之后,将块的值插入到oracle窗体中的表中 GO_BLOCK ('LCL_SP_DTL'); LAST_RECORD; LV_N_LAST_REC := :SYSTEM.TRIGGER_RECORD; FIRST_RECORD; LV_N_FST_REC := :SYSTEM.TRIGGER_RECORD; FOR I IN LV_N_FST_REC .. LV_N_LAST_REC LOOP INSERT INTO LEDG

我正试图在这样插入之后,将块的值插入到oracle窗体中的表中

GO_BLOCK ('LCL_SP_DTL');
   LAST_RECORD;
   LV_N_LAST_REC := :SYSTEM.TRIGGER_RECORD;
   FIRST_RECORD;
   LV_N_FST_REC := :SYSTEM.TRIGGER_RECORD;

   FOR I IN LV_N_FST_REC .. LV_N_LAST_REC
   LOOP
      INSERT INTO LEDGER(LDATE, LTYPE, DESCRIPTION, DEBIT, CREDIT, SID,VID)
           VALUES (:LCLSP_MST.REC_DATE, 'Local Sale', DES, 0, AMOUNT, LS_ID,'LS-' || :LCLSP_MST.REC_ID);
      NEXT_RECORD;
   END LOOP;

但是它的gving me错误无法正常工作。请给出任何建议,在运行时将值插入您正在使用的
:SYSTEM.TRIGGER_RECORD
,这是您的代码产生的记录编号。它不会因为您导航到另一条记录而改变。换句话说,您的
LV_N_LAST_REC
LV_N_FST_REC
将设置为相同的值

您可以使用
:SYSTEM.CURRENT_RECORD
,但更好的解决方案是传统的表单记录循环:

GO_BLOCK ('LCL_SP_DTL');
FIRST_RECORD;
LOOP
  INSERT INTO LEDGER(LDATE, LTYPE, DESCRIPTION, DEBIT, CREDIT, SID,VID)
       VALUES (:LCLSP_MST.REC_DATE, 'Local Sale', DES, 0, AMOUNT, LS_ID
              ,'LS-' || :LCLSP_MST.REC_ID);
  EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
  NEXT_RECORD;
END LOOP;

什么错误?“工作不正常”是什么意思?是指它没有插入值请用确切的错误消息回答您的问题。错误消息非常重要。当你收到一封信的时候,你应该一字不差地把它包括进去(在仔细阅读并在互联网上搜索类似的问题之后)。你发过一封信了吗?