Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Proste przypisanie SQL zmiennej Oracle

Twoja deklaracja zmiennej jest poprawna.

DECLARE słowo kluczowe służy do definiowania zmiennych objętych zakresem bloku PL/SQL (którego treść jest oddzielona przez BEGIN i END; ). Jak chcesz użyć tej zmiennej?

Poniższy PL/SQL działa dla mnie dobrze:

DECLARE 
    startDate DATE := to_date('03/11/2011', 'dd/mm/yyyy');
    reccount INTEGER;
BEGIN
    SELECT count(*) INTO reccount 
        FROM my_table tab 
        WHERE tab.somedate < startDate;
    dbms_output.put_line(reccount);
END;

Możesz też użyć DEFINE instrukcja do używania prostych zmiennych zastępujących łańcuchy. Są odpowiednie dla klienta takiego jak SQL/PLUS lub TOAD.

DEFINE start_date = "to_date('03/11/2011', 'dd/mm/yyyy')"
SELECT COUNT(*) from my_table tab where tab.some_date < &start_date;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz pomocy w zrozumieniu zachowania SELECT ... FOR UPDATE powodującego zakleszczenie

  2. Jak uzyskać n-ty ciąg w dowolnym ogólnym słowie lub zdaniu ze spacją?

  3. Włączanie SSL lub TLS w Oracle Apps R12

  4. Upłynął limit czasu żądania połączenia ODP.NET

  5. SQL i unikalne kombinacje n-kolumn