Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Masalah saat pengguna memasukkan data dalam perintah sql

Variabel substitusi secara opsional diakhiri dengan titik untuk memisahkan mereka dari karakter apa pun yang mengikutinya. Jika Anda ingin menggunakannya juga dalam string, Anda harus menambahkan penghentian itu secara eksplisit:

spool E:\abc\Test\File1_&MYPeriod..csv

Untuk masalah dua baris tambahan, tambahkan set verify off ; saat ini disetel ke on (secara default) sehingga menunjukkan nilai lama dan baru dari setiap variabel substitusi yang Anda gunakan.

Satu-satunya cara yang saya tahu untuk memasukkan tanggal ke dalam nama file adalah dengan memasukkannya ke dalam variabel substitusi terlebih dahulu:

set termout off
column x_run_dt new_value y_run_dt
select to_char(sysdate, 'YYYYMMDDHH24MISS') as x_run_dt from dual;
set termout on
spool E:\abc\Test\File1_&MYPeriod._&y_run_dt..csv

new_value klausa memungkinkan Anda membuat variabel substitusi, &y_run_dt dalam hal ini, dengan nilai dari kolom pertanyaan, x_run_dt . Membungkus pilihan yang menghasilkan nilai itu antara set termout klausa menyembunyikannya dari output normal, saat dijalankan sebagai skrip.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memilih rentang dalam rentang catatan di oracle

  2. Oracle SQL Menggabungkan Beberapa Baris Dengan ID Yang Sama Tetapi Pengidentifikasi Rusak

  3. Solusi untuk penggabungan luar dengan operator IN di Oracle

  4. Bagaimana Anda mengetahui URL database Oracle?

  5. Konversi stempel waktu di Oracle untuk format YYYY-MM-DD HH:MM:SS