8月18日 PLSQL

 

數據類型<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

CHAR        NCHAR

VARCHAR2    NVARCHAR2

LONG

RAW         LONG RAW

ROWID       UROWID

 

NUMBER

BINARY_DOUBLE

BINARY_FLOAT

BINARY_INTEGER

PLS_INTEGER

 

BOOLEAN

 

DATE

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIMESTAMP WITH LOCAL TIME ZONE

 

INTERVAL YEAR TO MONTH

INTERVAL DAY TO SECOND

 

SYS_REFCURSOR

 

 

 

TIMESTAMP / SYSTIMESTAMP / INTERVAL

 

    BEGIN

        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSTIMESTAMP,

            'YYYY-MM-DD HH24:MI:SS'));

        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE +

            INTERVAL '0-2' YEAR TO MONTH, 'YYYY-MM-DD'));

        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE +

            INTERVAL '1 0:0:0.0' DAY TO SECOND,'YYYY-MM-DD HH24:MI:SS'));

    END;

 

 

SYS_REFCURSOR

 

    DECLARE

        cur1 SYS_REFCURSOR;

        v_emp s_emp%ROWTYPE;

    BEGIN

        OPEN cur1 FOR SELECT * FROM s_emp;

        LOOP

            FETCH cur1 INTO v_emp;

            EXIT WHEN cur1%NOTFOUND;

            DBMS_OUTPUT.PUT_LINE(v_emp.first_name || ' ' ||

                v_emp.last_name);

        END LOOP;

        CLOSE cur1;

    END;

 

 

PRAGMA AUTONOMOUS_TRANSACTION

 

    DECLARE

        PRAGMA AUTONOMOUS_TRANSACTION;

    BEGIN

        INSERT INTO xapp_test VALUES(2, 'a');

        ROLLBACK;

    END;

 

 

REGEXP_LIKE

REGEXP_INSTR

REGEXP_REPLACE

REGEXP_SUBSTR

 

 

SQL%ROWCOUNT

SQL%NOTFOUND

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章