home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / database / oracle / 2271 < prev    next >
Encoding:
Text File  |  1992-11-22  |  1.9 KB  |  52 lines

  1. Newsgroups: comp.databases.oracle
  2. Path: sparky!uunet!mcsun!news.funet.fi!cs.joensuu.fi!omikko
  3. From: omikko@cs.joensuu.fi (Olli Mikkonen)
  4. Subject: Re: how to insert datetime in PRO*C
  5. Message-ID: <1992Nov23.083142.5662@cs.joensuu.fi>
  6. Organization: University of Joensuu
  7. References: <Bxvztx.63s@inews.Intel.COM>
  8. Date: Mon, 23 Nov 1992 08:31:42 GMT
  9. Lines: 41
  10.  
  11. kortikar@mipos2.intel.com (Aniruddha Kortikar) writes:
  12.  
  13. >varchar var1;
  14. >varchar var2;
  15. >varchar datetime[15];
  16. >datetime.arr contains "mm/dd/yy hh24:mi" i.e "12/30/92 15:54"
  17. >datetime.len contains 14     
  18.  
  19. >char stmt[1000];
  20. >strcat(stmt,"insert into tablename (f1,f2,date_field) values (:v1,:v2,:v3)");
  21. >exec sql prepare s1 from :stmt
  22. >exec sql execute s1 using :var1,:var2,:datetime
  23.  
  24. >ORA-01859 : a number was found in a date and a letter was expected.
  25.  
  26. >How can I force oracle to consider this as datetime. in normal sql I would have
  27. >done 
  28. >insert into tab (f1,f2,date_field) values 
  29. >        (v1,v2,to_date('char text','mm/dd/yy hh24:mi');
  30.  
  31. >exec sql execute s1 using :var1,:var2,to_date(....) does not work
  32.  
  33. to_date() is SQL-code.  It is not a host variable.  Therefore it
  34. has to be in the sql-statement to be executed, not in the
  35. host variable list.  Use something like this:
  36.  
  37. strcat(stmt,"insert into tablename (f1,f2,date_field) ");
  38. strcat(stmt,"values (:v1,:v2,to_date(:v3, 'mm/dd/yy hh24:mi'))");
  39. exec sql prepare s1 from :stmt
  40. exec sql execute s1 using :var1,:var2,:datetime
  41.  
  42. >Aniruddha Kortikar (kortikar@mipos2.intel.com)
  43. >-------------------------------------------------------------------------------
  44. >E-mail     : kortikar@mipos2.intel.com | A billion here, a billion there ...
  45. >Phone(W): 408 765 5515              | pretty soon it adds upto real money.
  46. >-------------------------------------------------------------------------------
  47. Olli Mikkonen
  48. -- 
  49. Olli Mikkonen        : Any opinions above are purely my personal ones.
  50. Internet:         : Especially they do not reflect my employers
  51. omikko@cs.joensuu.fi    : official opinions.
  52.