2016年12月7日星期三

PLSQL - Cursor Liked For Loop Example


    BEGIN
        FOR RESULT IN (
            SELECT C.CASEKEY AS THECASEKEY, CE.CASEEVENTKEY AS THECASEEVENTKEY
            FROM CASES C
            JOIN CASEEVENT CE ON C.CASEKEY = CE.CASEKEY
            )
        LOOP
            UPDATE CASES
            SET CURRENTCASEEVENTKEY = RESULT.THECASEEVENTKEY
            WHERE CASEKEY = RESULT.THECASEKEY;
        END LOOP;
    END;
    

PLSQL - Drop Table if Exist

DECLARE 
C INT; 
BEGIN 
  SELECT COUNT(*) INTO C FROM USER_TABLES WHERE TABLE_NAME = UPPER('TEMPTABLE');
  IF C=1 THEN 
      EXECUTE IMMEDIATE 'DROP TABLE TEMPTABLE';
   END IF;
END;

PLSQL - SQLPlus Patch File Template

ACCEPT LOG_DIR PROMPT 'Please enter the full path to the log files  (default  C:\Temp\Log) : ' DEFAULT C:\Temp\Log
SPOOL &&LOG_DIR\MyProject_MyIssue_MyDate.log

/*
Author
Date  
Client
Comments: 

*/

Prompt #############################################################
Prompt                 Connection Details
Prompt #############################################################
set termout  off
define _USER
define _CONNECT_IDENTIFIER
define _PRIVILEGE
define _O_VERSION
define _DATE
set termout  on
Prompt #############################################################
Prompt 
Prompt #############################################################

SET TIMING ON
------------------Script Start--------------------------

select settingvalue ENVIRONMENT from globalsetting where settingkey = 94;


PROMPT
PROMPT
Prompt #############################################################
PROMPT  1.1: 
    
PROMPT
PROMPT
Prompt #############################################################
PROMPT  1.2: 
    
PROMPT
PROMPT
Prompt #############################################################
PROMPT  1.3 

------------------Script End-----------------------------

Prompt #############################################################
Prompt #############################################################
prompt

SPOOL OFF

HOST &&LOG_DIR\MyProject_MyIssue_MyDate.log