Giriş
Belirtilen tabloyu boşaltır. MySQL ile de aynı şekilde kullanılır
Örnek
TRUNCATE TABLE get_falist;
TRUNCATE TABLE get_falist;
TO_NUMBER converts a string to a number of data type NUMERIC.TO_CHAR performs the reverse operation; it converts a number to a string.
SELECT TO_NUMBER(functioncode) functioncode FROM ...
type T_MSISDNS is table of varchar(23);
TYPE <Typename> IS TABLE OF <table>.ROW_ID%TYPE;
DBMS_SCHEDULER.CREATE_JOB (job_name => 'TRACE_OFF_JOB',JOB_TYPE => 'PLSQL_BLOCK',JOB_ACTION => 'DECLARE rowcnt number; BEGIN SELECT COUNT(*) INTO ROWCNT FROM MY_LOG; IF (ROWCNT >1000000) THEN UPDATE FOO_PROPERTIES SET VALUE = ''OFF'' WHERE KEY = ''DB_TRACE_LEVEL'';END IF; COMMIT; END;',start_date => SYSTIMESTAMP,REPEAT_INTERVAL => 'freq=hourly; BYMINUTE=0,20,40; bysecond=0',end_date => NULL,ENABLED => TRUE);
-- Built XML from elementsSELECTXMLAGG(XMLTYPE('<employee>' || ename || '</employee>')ORDER BY ename)FROM emp;# Result (single row):# <employee>ADAMS</employee><employee>ALLEN</employee>...
SELECT XMLELEMENT('Emp', XMLATTRIBUTES('Sales Representative' AS "Title"), XMLAGG(XMLELEMENT('Name', full_name))) FROM ( SELECT CONCAT ("FirstName", ' ', "LastName") AS full_name FROM ... WHERE ... ORDER BY 1) AS subq; _______________________________________________________________________________ <Emp Title="Sales Representative"> <Name>Anne Dodsworth</Name> <Name>Janet Leverling</Name> <Name>Margaret Peacock</Name> <Name>Michael Suyama</Name> <Name>Nancy Davolio</Name> <Name>Robert King</Name> </Emp>
SELECTRTRIM(XMLAGG(XMLELEMENT(E,CONCAT(CONCAT(F.Calltype, T.Useridentifiernumber),Fr.Functioncode)|| ',')) .Extract ('//text()'),',') # remove the last ,FROM ...
MERGE INTO "ORACLE"."POST_DETAILS"
USING
(SELECT 1 "one" FROM dual)
ON
("ORACLE"."POST_DETAILS"."ID" = 1)
WHEN NOT matched THEN
INSERT (
"ID",
"CREATED_BY",
"CREATED_ON"
)
VALUES (
1,
'Alice',
TIMESTAMP '2017-11-06 16:12:18.407'
)Bunun şöyle yapıldığını da gördüm. Eğer değer yoksa INSERT işletilir.MERGE INTO [target_table] USING (SELECT 1 FROM DUAL)ON [target_table.id = 5]WHEN MATCHED THEN UPDATE ...WHEN NOT MATCHED THEN INSERT ...
MERGE INTO ADV.GSRSYS_PROPERTIES D USING DUAL ON (D.key ='GEORED_STATUS') WHEN NOT MATCHED THEN INSERT (D.key,D.value) VALUES ('GEORED_STATUS',null);
<<begin_end_block>>
DECLARE
...
BEGIN
...
<<loopblk>>
FOR itr8 IN 1 .. 5
LOOP
...
END loop loopblk;
END begin_end_block;
/