Showing posts with label Alter Session in PLSQL. Show all posts
Showing posts with label Alter Session in PLSQL. Show all posts

Thursday, July 23, 2015

Concatenated String to Rows in Oracle SQL or PLSQL


If you have | concatenated string to Rows.

Input: 123|456|789

SELECT REGEXP_SUBSTR (P_items,
                                                                        '[^|]+',
                                                                        1,
                                                                        LEVEL)
                                                            Item_name
                                                    FROM DUAL
                                              CONNECT BY REGEXP_SUBSTR (
                                                            P_items,
                                                            '[^|]+',
                                                            1,
                                                            LEVEL)
                                                            IS NOT NULL;

output:
123
456
789


Ex2:

Input: 123*456*789


SELECT REGEXP_SUBSTR (P_items,
                                                                        '[^*]+',
                                                                        1,
                                                                        LEVEL)
                                                            Item_name
                                                    FROM DUAL
                                              CONNECT BY REGEXP_SUBSTR (
                                                            P_items,
                                                            '[^*]+',
                                                            1,
                                                            LEVEL)
                                                            IS NOT NULL;


output:
123
456
789

Monday, December 16, 2013

Call Oracle API from Anonamus block in PLSQL in oracle applications

-- Set schema to apps
ALTER SESSION SET CURRENT_SCHEMA = APPS;

DECLARE
P_ORGANIZATION_REC                         APPS.HZ_PARTY_V2PUB.ORGANIZATION_REC_TYPE;
X_PROFILE_ID                             NUMBER;
X_RETURN_STATUS                         VARCHAR2(2000);
X_MSG_COUNT                             NUMBER;
X_MSG_DATA                                 VARCHAR2(2000);
P_OBJECT_VERSION_NUMBER                 NUMBER;

BEGIN
                                 
  P_OBJECT_VERSION_NUMBER                                        := 5;                 --<< OBJECT_NUMBER PROVIDED ON STEP 1.C
  P_ORGANIZATION_REC.PARTY_REC.PARTY_ID                      := 22576670;         --<< PARTY_ID PROVIDED ON STEP 1.C
  P_ORGANIZATION_REC.PARTY_REC.STATUS                          := 'I';
  P_ORGANIZATION_REC.CREATED_BY_MODULE := 'XXXXX';

  APPS.HZ_PARTY_V2PUB.UPDATE_ORGANIZATION (
                                            'T',
                                            P_ORGANIZATION_REC,
                                            P_OBJECT_VERSION_NUMBER,
                                            X_PROFILE_ID,
                                            X_RETURN_STATUS,
                                            X_MSG_COUNT,
                                            X_MSG_DATA
                                            );
                                         
                                         
                                         
  DBMS_OUTPUT.PUT_LINE('***************************');
  DBMS_OUTPUT.PUT_LINE('Output information ....');
  DBMS_OUTPUT.PUT_LINE('x_profile_id: '||X_PROFILE_ID);
  DBMS_OUTPUT.PUT_LINE('x_return_status: '||X_RETURN_STATUS);
  DBMS_OUTPUT.PUT_LINE('x_msg_count: '||X_MSG_COUNT);
  DBMS_OUTPUT.PUT_LINE('x_msg_data: '||X_MSG_DATA);
  DBMS_OUTPUT.PUT_LINE('***************************');

END;
/
------------------------------------
-- 3. COMMIT THE CHANGES
------------------------------------
COMMIT;

Wednesday, March 13, 2013