2016-05-30 11 views

Antwort

0

"gibt es ungültige SQL-Anweisung error.Does nicht!"

Nun, geposteten Code ungültig ist, so dass es nicht kompiliert werden. Sie haben ein fehlendes Semikolon und Sie benötigen eine GROUP BY-Klausel für die Aggregationskriterien. Was passiert, wenn Sie es so reparieren?

CREATE OR REPLACE PACKAGE BODY PK_ENTRY_TIME IS 

    PROCEDURE PROC_ENTRY_TIME 
    AS 
    BEGIN 
     execute immediate 'truncate table TABLE_ENTRY_TIME'; 
     insert into TABLE_ENTRY_TIME 
      SELECT TABLE_CASE.ID_NUMBER , max(TABLE_ACT_ENTRY.ENTRY_TIME) 
      FROM SA.TABLE_CASE TABLE_CASE 
       INNER JOIN SA.TABLE_ACT_ENTRY TABLE_ACT_ENTRY 
       ON TABLE_CASE.OBJID = TABLE_ACT_ENTRY.ACT_ENTRY2CASE 
       group by table_case.id_number; 
     commit; 
    END PROC_ENTRY_TIME; 
END PK_ENTRY_TIME; 

Wie für den Betrieb hängt es davon ab, welchen Client Sie verwenden. Hier ist, wie eine anonyme PL/SQL-Block auszuführen:

begin 
    pk_entry_time.proc_entry_time; 
end; 
/
0

@Sithara, Sie haben ein Semikolon fehlt nach dem Einfügen, ich habe den Code bearbeitet, versuchen Sie es. Später folge @a_horse_with_no_name oben heißt

exec pk_entry_time.proc_entry_time 

Hinweis vorgeschlagen hat: nicht sicher, wie Sie auf Fehler, aber es in einem beliebigen Editor setzen würden Sie den Hinweis über das Problem gegeben haben.

Verwandte Themen