[code sql]
DECLARE
str_Tabelnaam varchar2(200);
dat_Begindatum date;
dat_Einddatum date;
str_criterium varchar2 (200);
str_sql varchar2(2000);
BEGIN
str_Tabelnaam := 'OHW_1';
dat_Begindatum := to_date('01-01-2006','dd/mm/yyyy');
dat_Einddatum := to_date('31-8-2006','dd/mm/yyyy');
DBMS_OUTPUT.PUT_LINE (dat_begindatum);
EXECUTE IMMEDIATE 'update '||str_Tabelnaam||' set OHW_WAARDE = OHW_WAARDE + 10000 where VERWERKDATUM Between ('||to_date (dat_Begindatum,'dd/mm/yyy')||') And ('||to_date(dat_Einddatum,'dd/mm/yyy')||') ';
--commit;
END;
/
[/code sql]
Geeft als melding dat een datum verwacht wordt maar een number verkregen wordt.
.ORA-00932: inconsistente gegevenstypen: DATE verwacht, NUMBER verkregen.
ORA-06512:
DECLARE
str_Tabelnaam varchar2(200);
dat_Begindatum date;
dat_Einddatum date;
str_criterium varchar2 (200);
str_sql varchar2(2000);
BEGIN
str_Tabelnaam := 'OHW_1';
dat_Begindatum := to_date('01-01-2006','dd/mm/yyyy');
dat_Einddatum := to_date('31-8-2006','dd/mm/yyyy');
DBMS_OUTPUT.PUT_LINE (dat_begindatum);
EXECUTE IMMEDIATE 'update '||str_Tabelnaam||' set OHW_WAARDE = OHW_WAARDE + 10000 where VERWERKDATUM Between ('||to_date (dat_Begindatum,'dd/mm/yyy')||') And ('||to_date(dat_Einddatum,'dd/mm/yyy')||') ';
--commit;
END;
/
[/code sql]
Geeft als melding dat een datum verwacht wordt maar een number verkregen wordt.
.ORA-00932: inconsistente gegevenstypen: DATE verwacht, NUMBER verkregen.
ORA-06512:
Sign of my Time