halaloszto Creative Commons License 2014.10.13 0 0 5122

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

Előzmény: givons2 (5113)