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

chuỗi con trong oracle

Một cái gì đó như thế này, có lẽ; CTE của tôi là kết quả của GET_DDL của bạn.

with test (col) as 
(select q'[
CREATE OR REPLACE  TRIGGER "owner"."trigger_delete" BEFORE DELETE ON roles FOR EACH ROW
BEGIN
DBMS_APPLICATION_INFO.read_client_info (acct_utils.trigger_enabled);
IF acct_utils.trigger_enabled <> 'F' THEN
  INSERT INTO delete_table (ID, key, object, type, keytype, objecttype, created, deleted, deletedby) VALUES(
    :old.id,
    :old.key,
    'delete',
    null,
    :old.keytype,
    null,
    :old.whencreated,
    (CURRENT_TIMESTAMP AT TIME ZONE 'GMT'),
    SYS_CONTEXT('TMCtx', 'USERKEY')
  );
END IF;
END trigger_delete;]' 
from dual)
select substr(col, 
              instr(upper(col), 'INSERT INTO DELETE_TABLE'),
              --
              instr(col, ';', instr(upper(col), 'INSERT INTO DELETE_TABLE'), 1) -
              instr(upper(col), 'INSERT INTO DELETE_TABLE') + 1
             ) result
from test;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu trữ kết quả của truy vấn trừ với nhiều cột trong một biến trong Oracle PL / SQL

  2. Oracle Thêm 1 giờ trong SQL

  3. Tính toán chênh lệch thời gian trong SQL với sự thay đổi

  4. Làm thế nào để thu thập múi giờ của hệ điều hành từ cơ sở dữ liệu Oracle ở định dạng chuỗi? (Di chuyển / chuyển đổi ngày sang ts với tz)

  5. Trình tạo ORACLE FORMS