The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT
DISTINCT
MEANING
INTO P_YES_VALUE
FROM
FND_LOOKUP_VALUES
WHERE LOOKUP_CODE = 'Y'
AND LOOKUP_TYPE = 'YES_NO'
AND LANGUAGE = USERENV('LANG')
AND VIEW_APPLICATION_ID = 0;
SELECT
DISTINCT
MEANING
INTO P_NO_VALUE
FROM
FND_LOOKUP_VALUES
WHERE LOOKUP_CODE = 'N'
AND LOOKUP_TYPE = 'YES_NO'
AND LANGUAGE = USERENV('LANG')
AND VIEW_APPLICATION_ID = 0;
SELECT
count(*),
MAX(CATEGORY_FLEX_STRUCTURE)
INTO P_FA_INSTALLED,P_ACAT_STRUCT_NUM
FROM
FA_SYSTEM_CONTROLS;
RETURN ('/* Do not select general information */');
RETURN (' /* Do not select BOM info */ ');
RETURN ('/* Do not select Costing Options */');
,decode(msi.ALLOW_ITEM_DESC_UPDATE_FLAG,''Y'',' || '''' || P_YES_VALUE || '''' || ',''N'',' || '''' || P_NO_VALUE || '''' || ',NULL) Allow_description_update
,MSI.market_price Market_price
,INV_MEANING_SEL.c_po_un_numb(msi.UN_NUMBER_ID) UN_number
,INV_MEANING_SEL.C_PO_HAZARD_CLASS(msi.HAZARD_CLASS_ID) Hazard_Class
,decode(msi.RFQ_REQUIRED_FLAG,''Y'',' || '''' || P_YES_VALUE || '''' || ',''N'',' || '''' || P_NO_VALUE || '''' || ',NULL) RFQ_Required
,MSI.list_price_per_unit List_price
,MSI.PRICE_TOLERANCE_PERCENT Price_tolerance_percent
,' || P_PO_ACAT_FLEX || ' C_acat_flex
,decode(msi.OUTSIDE_OPERATION_FLAG,''Y'',' || '''' || P_YES_VALUE || '''' || ',''N'',' || '''' || P_NO_VALUE || '''' || ',NULL) Outside_Operation
,MSI.OUTSIDE_OPERATION_UOM_TYPE Outside_Operation_Unit_Type
,MSI.ROUNDING_FACTOR Rounding_Factor
,MSI.UNIT_OF_ISSUE Unit_of_Issue
,' || P_PO_EXP_ACCT_FLEX || ' Expense_Account
,' || P_PO_ENC_ACCT_FLEX || ' Encumbrance_Account
,INV_MEANING_SEL.C_PER_PEOPLE(msi.buyer_id) Default_Buyer
,decode(msi.PURCHASING_ENABLED_FLAG,''Y'',' || '''' || P_YES_VALUE || '''' || ',''N'',' || '''' || P_NO_VALUE || '''' || ',NULL) Purchasable
,msi.purchasing_tax_code Purchasing_tax_code
');
,''x'' Allow_description_update
, 0 Market_price
,''x'' UN_number
,''x'' Hazard_Class
,''x'' RFQ_Required
, 0 List_price
, 0 Price_tolerance_percent
,''x'' C_acat_flex
,''x'' Outside_Operation
,''x'' Outside_Operation_Unit_Type
, 0 Rounding_Factor
,''x'' Unit_of_Issue
,''x'' Expense_Account
,''x'' Encumbrance_Account
,''x'' Default_Buyer
,''x'' Purchasable
,''x'' Purchasing_tax_code
');
RETURN ('/* Do not select Purchasing Options */');
RETURN ('/* Do not select Receiving Group Options*/');
RETURN ('/* Do not select General Planning Group Option */');
RETURN ('/*Do not select MPS/MRP Planning Group Options */');
RETURN ('/* Do not select WIP Group Options */');
RETURN ('/* Do not select OE Group Option */');
RETURN ('/* Do not select Invoice Group Options */');
SELECT
CATEGORY_SET_NAME
INTO NAME
FROM
MTL_CATEGORY_SETS_VL
WHERE CATEGORY_SET_ID = SET_ID;
RETURN ('/* Do not select OE Group Option */');
SELECT
FLU.MEANING
INTO TEMP
FROM
FND_LOOKUPS FLU
WHERE LOOKUP_TYPE = 'YES_NO'
AND LOOKUP_CODE = 'Y';
SELECT
FLU.MEANING
INTO TEMP
FROM
FND_LOOKUPS FLU
WHERE LOOKUP_TYPE = 'YES_NO'
AND LOOKUP_CODE = 'N';
SELECT
FLU.MEANING
INTO TEMP
FROM
FND_LOOKUPS FLU
WHERE LOOKUP_TYPE = 'YES_NO'
AND LOOKUP_CODE = 'Y';
SELECT
FLU.MEANING
INTO TEMP
FROM
FND_LOOKUPS FLU
WHERE LOOKUP_TYPE = 'YES_NO'
AND LOOKUP_CODE = 'N';
SELECT
FLU.MEANING
INTO TEMP
FROM
FND_LOOKUPS FLU
WHERE LOOKUP_TYPE = 'YES_NO'
AND LOOKUP_CODE = 'Y';
SELECT
FLU.MEANING
INTO TEMP
FROM
FND_LOOKUPS FLU
WHERE LOOKUP_TYPE = 'YES_NO'
AND LOOKUP_CODE = 'N';
SELECT
CLU.MEANING
INTO TEMP
FROM
CS_LOOKUPS CLU
WHERE LOOKUP_TYPE = 'MTL_SERVICE_BILLABLE_FLAG'
AND LOOKUP_CODE = 'E';
SELECT
CLU.MEANING
INTO TEMP
FROM
CS_LOOKUPS CLU
WHERE LOOKUP_TYPE = 'MTL_SERVICE_BILLABLE_FLAG'
AND LOOKUP_CODE = 'L';
SELECT
CLU.MEANING
INTO TEMP
FROM
CS_LOOKUPS CLU
WHERE LOOKUP_TYPE = 'MTL_SERVICE_BILLABLE_FLAG'
AND LOOKUP_CODE = 'M';
RETURN ('/* Do not select Asset Group Options */');
RETURN ('/* Do not select OE Group Option */');
RETURN ('/* Do not select Inventory Group Options */');
FUNCTION C_INVC_SELECT(C_INVC_ACCT_FIELD VARCHAR2) RETURN VARCHAR2
IS
BEGIN
IF P_BREAK_ID = 1 THEN
RETURN(C_INVC_ACCT_FIELD);
END C_INVC_SELECT;
FUNCTION C_WIP_SELECT(C_WIP_LOC_FIELD VARCHAR2) RETURN VARCHAR2
IS
BEGIN
IF (P_ALL_INFO = 1 OR P_WIP_INFO = 1 ) THEN
RETURN( C_WIP_LOC_FIELD);
END C_WIP_SELECT;
FUNCTION C_ENC_SELECT(C_ENC_ACCT_FIELD VARCHAR2) RETURN VARCHAR2
IS
BEGIN
IF (P_PO_INFO = 1 OR P_ALL_INFO = 1 ) THEN
RETURN( C_ENC_ACCT_FIELD);
END C_ENC_SELECT;
FUNCTION C_EXP_SELECT(C_EXP_ACCT_FIELD VARCHAR2) RETURN VARCHAR2
IS
BEGIN
IF (P_PO_INFO = 1 OR P_ALL_INFO = 1 ) THEN
RETURN( C_EXP_ACCT_FIELD);
END C_EXP_SELECT;
FUNCTION C_ACAT_SELECT(C_ACAT_FIELD VARCHAR2) RETURN VARCHAR2
IS
BEGIN
IF (P_PO_INFO = 1 OR P_ALL_INFO = 1 ) THEN
RETURN( C_ACAT_FIELD);
END C_ACAT_SELECT;
FUNCTION C_CST_SELECT(C_CST_ACCT_FIELD VARCHAR2) RETURN VARCHAR2
IS
BEGIN
IF (P_CST_INFO = 1 OR P_ALL_INFO = 1 ) THEN
RETURN( C_CST_ACCT_FIELD);
END C_CST_SELECT;