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

Uruchom kod sql ze zmiennymi w oknie kodu Oracle SQL Developer

jeśli dobrze to czytam, myślę, że szukasz Zmienne zastępowania Oracle.

za każdym razem pojawi się monit o wprowadzenie wartości, użycie &val spowoduje wyświetlenie monitu @ runtime

  SELECT
      CFS.CAE_SEC_ID,
      CFS.FM_SEC_CODE,
      CFS.LAST_USER_ID,
      CASE 
          when &p_USBank_n = 1 then
            sl.usbank_to_edit
          else
            CASE 
              when '&p_user_id_c' = CFS.last_user_id then
                sl.owner_to_edit
              else
                sl.to_edit
            end
        end canEdit
    FROM
    CAEDBO.CAE_FOF_SECURITY CFS
    INNER JOIN caedbo.CAE_DATA_SET_ELEMENT CDSE_STAT 
        ON (CDSE_STAT.DATA_SET_ELEMENT_ID = CFS.APPR_STATUS)
    INNER JOIN caedbo.CAE_STATE_LOOKUP sl 
        ON (sl.object_state =  CDSE_STAT.data_set_element_id)
   where 
      CFS.CAE_SEC_ID IN (3741, 3744, 3748, 3752);

zmień go na &&var, aby zachować wartość, a następnie użyj

UNDEFINE var 

aby to wyczyścić

Teraz możesz ustawić je u góry strony (w ten sposób unikając monitu), używając DEFINE jako takiego

DEFINE XYZ = 5
DEFINE AAA = to_date('10/10/2010','mm/dd/rrrr')
DEFINE textString = AaBbCc

SELECT &&XYZ b, &&AAA a, '&&textString' textString
  from dual ;

  B                      A                         TEXTSTRING 
  ---------------------- ------------------------- ---------- 
  5                      10.OCT.2010 00:00         AaBbCc     
  --typing define will show you all the "defined" values 
define

  DEFINE XYZ = "5"
  DEFINE TEXTSTRING = "AaBbCc"
  DEFINE AAA = "to_date('10/10/2010','mm/dd/rrrr')"

podwójny ampersand „zachowa” wartość, dopóki jej nie ZDEFINIUJESZ (patrz powyżej) lub nie przedefiniujesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Moje statystyki Optymalizatora 11g Praca, Zakończ ze mną – Naprawiono

  2. flyway clean nie usuwa zadań ani programów harmonogramu

  3. Jak zaimplementować zsynchronizowany Memcached z bazą danych

  4. Oracle SQL Wybierz pasujące zapytanie

  5. Uzyskaj kompilację marionetek, aby nie powiodła się, gdy zawarty skrypt SQL nie zostanie wykonany