sql >> Databáze >  >> RDS >> Oracle

Deklarování dočasné proměnné v databázi Oracle

Pokud to chcete udělat v SQL*Plus bez použití PL/SQL, můžete použít substituční proměnné :

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 doložka ve column direktiva automaticky přiřadí hodnotu z libovolného následujícího select místní proměnné, kterou jsem přidal před l_ ale můžete volat cokoliv. Na tuto místní proměnnou pak odkazujete v budoucích dotazech pomocí & syntaxe substituce proměnné.

Můžete je použít prakticky kdekoli, kde byste normálně měli nějakou hodnotu. např. v where doložka. Upozorňujeme, že textové hodnoty musí být uzavřeny v uvozovkách, proto '&l_studentname'; bez uvozovek hodnota by bylo v tomto případě interpretováno jako název sloupce, což by nefungovalo.



  1. IS NOT NULL test pro záznam nevrací hodnotu TRUE, když je nastavena proměnná

  2. PHP/MYSQL Spojení více tabulek

  3. Změna sloupce:null na ne null

  4. Transakce distribuované databáze vs transakce mezi databázemi