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

Mendeklarasikan Variabel Sementara di Oracle Database

Jika Anda ingin melakukan ini di SQL*Plus tanpa menggunakan PL/SQL, Anda dapat menggunakan variabel substitusi :

column studentname new_value l_studentname
select studentname from sometable where somecondition = 1;

column teachername new_value l_teachername
select teachername from sometable2 where somecondition >2;

select '&l_studentname', '&l_teachername,' other columns
from sometable where somecondition;

new_value klausa di column direktif secara otomatis memberikan nilai dari pilihan berikut ke variabel lokal, yang saya tambahkan dengan l_ tapi Anda bisa menelepon apa saja. Anda kemudian mereferensikan variabel lokal itu di kueri mendatang dengan & sintaks substitusi variabel.

Anda dapat menggunakannya cukup banyak di mana saja Anda biasanya memiliki nilai. misalnya di where ayat. Perhatikan bahwa nilai teks harus diapit tanda kutip, maka '&l_studentname'; tanpa tanda kutip nilai akan ditafsirkan sebagai nama kolom dalam kasus ini, yang tidak akan berfungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Oracle JDeveloper 12c dengan Oracle Database, Bagian 2

  2. Temukan dan ganti string di dalam BLOB for Work atau File Excel

  3. cx_Oracle 'ORA-01843:bukan bulan yang valid' dengan parameter unicode

  4. PLS-00103 Oracle kesalahan prosedur tersimpan

  5. Kesalahan pemungutan suara KGXGN (15)