INSERT INTO TEST_STATUSTABEL (SELECT (p_load_date) STATUSDATE, ACCOUNT.krkntn group_account_no, etc. bla bla bla FROM account_tabel WHERE GROUP BY etc...
Mit problem er, at jeg kan ikke få variablen til at fungere i FROM linien..
Så vidt jeg lige husker, så kan du kun bruge variable som kriterier i where delen, mens tabelnavnet ikke kan være en variabel.
Men du kan i hvert fald bruge EXECUTE IMMEDIATE v_statement hvor v_statement er en variabel indeholdende det hele: "INSERT INTO .... GROUP BY etc...".
Noget andet er, at du tilsyneladende har en række ens tabeller, hvis eneste forskel er navnet og forskellen er en dato.
Måske skulle du overveje at bruge partitions, hvor du måske ikke skiller pr. dag, men f.eks. pr. uge eller måned. Så ville det være nemmere at få ud bagefter.
Det har jeg prøvet nu, og det ser ud til at den compiler uden fejl. Men når jeg skal køre proceduren og skriver feks. exec prc_delinquency_table_new(to_date('30-11-2003','dd-mm-yyyy')); så får jeg en ora-06512??
CREATE OR REPLACE PROCEDURE "PRC_DELINQUENCY_TABLE_NEW" (p_load_date IN DATE) IS
Prøv evt. at udføre select-statementet som svarer hertil (altså uden Insert into..) så kan du måske få en bedre besked, men skal du ikke også lave Group by (p_load_date) STATUSDATE ? (og hvis ikke det kan lade sig gøre, så skriv MAX(p_load_date)
kan ikke huske hvad det endte op med. Peter_r vil du ikke lave et svar, så får du points'ene..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.