Saya punya suatu table, terdiri 7 field yang type datanya varchar2.
Ada 2 field yang mau saya ubah type data nya menjadi date.
Karena di dalam table nya sudah ada isinya maka tidak bisa. 
Saya bikin table baru kemuadian saya insert berdasarkan table lama tidak bisa. 
Saya pakai ini :

INSERT INTO new_table
SELECT fld1, fld2, fld3, 
       TO_DATE(fld4,'DDMMYYYY'),
       TO_DATE(fld5,'DDMMYYYY'),
       fld6, fld7
FROM old_table

Kalau pakai pl/sql jg tdk bisa :

DECLARE
  CURSOR cr is
    SELECT * FROM old_table;
BEGIN
  FOR rec in cr LOOP
    INSERT INTO new_table VALUES 
    (
       rec.fld1, rec.fld2, rec.fld3, 
       TO_DATE(rec.fld4, 'DDMMYYYY'),
       TO_DATE(rec.fld5, 'DDMMYYYY'),
       rec.fld6, rec.fld7
    );
  END LOOP;
  COMMIT;
END;

Mohon masukannya. 
Bagaimana meng-insert data yang dulunya type data nya varchar2 pada table lama 
di-insert ke table baru yang type data nya date.

Terima kasih.


      Berselancar lebih cepat. Internet Explorer 8 yang dioptimalkan untuk 
Yahoo! otomatis membuka 2 halaman favorit Anda setiap kali Anda membuka 
browser. Dapatkan IE8 di sini! 
http://downloads.yahoo.com/id/internetexplorer

Kirim email ke