How to embed function in SQL statement without creating as separate object in oracle 12c



Now Oracle 12c has brought out a new feature to use function in SQL statement itself rather than implementing function as a separate database object.

This helps developers to gain insight on function usage with latest technique and simplifies database object maintenance.

Reduces context switching between SQL and PLSQL engine.

Faster the results and efficient coding.


Sample Snippet:

WITH
    FUNCTION get_party_name ( p_cust_account_id   IN NUMBER ) RETURN VARCHAR2 IS
        l_party   hz_parties.party_name%TYPE;
    BEGIN
        SELECT p.party_name
        INTO l_party
        FROM hz_cust_accounts ca, hz_parties p 
        WHERE ca.party_id = p.party_id      
        AND ca.cust_account_id = p_cust_account_id;
               
        RETURN l_party;
    EXCEPTION
        WHEN OTHERS THEN
            NULL;
    END;
SELECT
    trx_number,
    trx_date,
    get_party_name(bill_to_customer_id) party_name
FROM ra_customer_trx_all

WHERE rownum= 1;

Comments

Popular posts from this blog

How to use lexical parameters in Data template (XML document) R12

Query to get FSG report details with row/column set

Sub Inventory Transfer API.