MINI MINI MANI MO
Rem
Rem $Header: rdbms/src/client/dps/protocol/drda/admin/drdasqt_set_profile_dd.sql /main/2 2017/06/22 02:11:48 stanaya Exp $
Rem
Rem drdasqt_set_profile_dd.sql
Rem
Rem Copyright (c) 2012, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem drdasqt_set_profile_dd.sql - Set a sqllangprofile for each of
Rem the DataDirect (dd) packages.
Rem
Rem DESCRIPTION
Rem <short description of component this file declares/defines>
Rem
Rem NOTES
Rem <other useful comments, qualifications, etc.>
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/src/client/dps/protocol/drda/admin/drdasqt_set_profile_dd.sql
Rem SQL_SHIPPED_FILE: drdaas/admin/drdasqt_set_profile_dd.sql
Rem SQL_PHASE: UTILITY
Rem SQL_STARTUP_MODE: NONE
Rem SQL_IGNORABLE_ERRORS: NONE
Rem END SQL_FILE_METADATA
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem cbenet 04/20/12 - Customer script to set SQLLANGPROFILE for
Rem DataDirect packages
Rem cbenet 04/20/12 - Created
Rem
SET ECHO ON
SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100
Rem You will be prompted for the profile name.
Rem Must be run under an id that has access to the DRDAAS_ADMIN_ROLE role.
Rem set echo on
set serveroutput on
SET ROLE DRDAAS_ADMIN_ROLE;
prompt Enter the (qualified) profile name to use for DataDirect packages
Accept SQLPROFILENAME
Define PROFILE_NAMEX = &SQLPROFILENAME
prompt Enter the default Package Collection (usually NULLID)
Prompt Use quotes (') if needed
Accept DefaultCollection
Define PACKAGE_COLLECTIONX = &DefaultCollection
declare
TYPE FIRST_CHAR IS VARRAY(4) of CHAR(1);
TYPE SECOND_CHAR IS VARRAY(3) of CHAR(1);
first_chr FIRST_CHAR := FIRST_CHAR();
second_chr SECOND_CHAR := SECOND_CHAR();
package_name VARCHAR2(128);
profile_name CONSTANT VARCHAR2(128) := '&&PROFILE_NAMEX';
package_collection_as_passed CONSTANT VARCHAR2(128) :=
'&&PACKAGE_COLLECTIONX';
package_collection VARCHAR2(128);
cmd VARCHAR2(255);
quote CONSTANT CHAR := '''';
ln BINARY_INTEGER;
begin
ln := LENGTH(package_collection_as_passed);
IF SUBSTR(package_collection_as_passed, 1, 1) = quote AND
SUBSTR(package_collection_as_passed, ln, 1) = quote THEN
/* Use package_collection exactly as passed */
package_collection := SUBSTR(package_collection_as_passed, 2, ln - 2);
ELSE
package_collection := UPPER(package_collection_as_passed) ;
END IF;
first_chr.EXTEND(4);
first_chr(1) := 'C'; first_chr(2) := 'S';
first_chr(3) := 'U'; first_chr(4) := 'R';
second_chr.EXTEND(3);
second_chr(1) := 'A'; second_chr(2) := 'B'; second_chr(3) := 'C';
FOR f IN 1..first_chr.COUNT
LOOP
FOR s IN 1..second_chr.COUNT
LOOP
package_name := 'DDO' || first_chr(f) || '510' || second_chr(s);
cmd := 'DBMS_DRDAAS_ADMIN.SET_PROFILE(' || package_collection || ',' ||
package_name || ',' ||
profile_name || ')';
DBMS_OUTPUT.PUT_LINE('Doing ' || cmd);
DBMS_DRDAAS_ADMIN.SET_PROFILE(package_collection, package_name,
profile_name);
END LOOP;
END LOOP;
end;
/
OHA YOOOO