Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chạy mã sql với các biến trong cửa sổ mã Oracle SQL Developer

nếu tôi đọc đúng, tôi nghĩ bạn đang tìm Biến thay thế Oracle.

điều này sẽ nhắc bạn mỗi lần nhập các giá trị, bằng cách sử dụng &val, nó sẽ nhắc bạn @ 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);

thay đổi nó thành &&var để nó giữ nguyên giá trị, sau đó sử dụng

UNDEFINE var 

để xóa nó

Bây giờ bạn có thể đặt chúng ở đầu trang (do đó tránh được lời nhắc) bằng cách sử dụng DEFINE như vậy

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')"

dấu kép và sẽ 'giữ lại' giá trị cho đến khi bạn XÁC ĐỊNH nó (xem ở trên) hoặc xác định lại nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework Core - Take (1), Single (), First () ... Không hoạt động với Nhà cung cấp Oracle (ORA-00933:Lệnh SQL không được kết thúc đúng cách)

  2. Công việc Oracle DBMS không chạy

  3. Làm thế nào để sao chép lược đồ với các đặc quyền tương tự của tài khoản hiện có trong oracle?

  4. Xóa khỏi hai bảng có khóa ngoại hình tròn

  5. PreparedStatement thực thi thành công trong oracle nhưng ném ngoại lệ trong Microsoft SQL