sqlp1:='INSERT INTO ' || boltnev || ' (meboazon,meusazon,mefelvdate,meveazon,meteazon,memenny)
VALUES (' || valt4 || ',' || vusazon || ',' || TRUNC(SYSDATE,''DD'') || ',' || :P6_XVEVO2 || ',' || :P6_XTERMEK2 || ',' || :P6_XMENNY || ')';
Ezt asszem megfejtettem. Ezzel az a helyzet, hogy itt a trunc az idezojelen kivul van. Egyreszt emiatt szimpla karom kell a dd-hez. De pluszban igy az tortenik, hogy eloall a levagott datum, az stringge alakul az nls beallitasoknak megfeleloen, es ez a string konkatenalodik be az insert statement-be. Nem lesz korulotte karom, es egyebkent sem egeszseges implicit string-datum konverziora kenyszerinteni az insertet.
Ez jo kell legyen:
sql:='insert into table t (datum_mezo) values (trunc(sysdate))';
Ez is, de ilyet nem irnek:
sql:='insert into table t (datum_mezo) values ('''||trunc(sysdate))||'''';
Vajk