3115: END IF;
3116:
3117: l_sql_stmt := l_sql_stmt || ' ORDER BY MSI.CREATION_DATE ';
3118:
3119: l_cursor := DBMS_SQL.OPEN_CURSOR;
3120:
3121: DBMS_SQL.PARSE( l_cursor, l_sql_stmt , DBMS_SQL.NATIVE );
3122: DBMS_SQL.DEFINE_COLUMN(l_cursor, 1, P_Item_Id);
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3117: l_sql_stmt := l_sql_stmt || ' ORDER BY MSI.CREATION_DATE ';
3118:
3119: l_cursor := DBMS_SQL.OPEN_CURSOR;
3120:
3121: DBMS_SQL.PARSE( l_cursor, l_sql_stmt , DBMS_SQL.NATIVE );
3122: DBMS_SQL.DEFINE_COLUMN(l_cursor, 1, P_Item_Id);
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3124: DBMS_SQL.DEFINE_COLUMN(l_cursor, 3, P_unit_of_measure,25);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3118:
3119: l_cursor := DBMS_SQL.OPEN_CURSOR;
3120:
3121: DBMS_SQL.PARSE( l_cursor, l_sql_stmt , DBMS_SQL.NATIVE );
3122: DBMS_SQL.DEFINE_COLUMN(l_cursor, 1, P_Item_Id);
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3124: DBMS_SQL.DEFINE_COLUMN(l_cursor, 3, P_unit_of_measure,25);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3126:
3119: l_cursor := DBMS_SQL.OPEN_CURSOR;
3120:
3121: DBMS_SQL.PARSE( l_cursor, l_sql_stmt , DBMS_SQL.NATIVE );
3122: DBMS_SQL.DEFINE_COLUMN(l_cursor, 1, P_Item_Id);
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3124: DBMS_SQL.DEFINE_COLUMN(l_cursor, 3, P_unit_of_measure,25);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3126:
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3120:
3121: DBMS_SQL.PARSE( l_cursor, l_sql_stmt , DBMS_SQL.NATIVE );
3122: DBMS_SQL.DEFINE_COLUMN(l_cursor, 1, P_Item_Id);
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3124: DBMS_SQL.DEFINE_COLUMN(l_cursor, 3, P_unit_of_measure,25);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3126:
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3128:
3121: DBMS_SQL.PARSE( l_cursor, l_sql_stmt , DBMS_SQL.NATIVE );
3122: DBMS_SQL.DEFINE_COLUMN(l_cursor, 1, P_Item_Id);
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3124: DBMS_SQL.DEFINE_COLUMN(l_cursor, 3, P_unit_of_measure,25);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3126:
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3128:
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3123: DBMS_SQL.DEFINE_COLUMN(l_cursor, 2, P_Item_Catalog_Group_Id);
3124: DBMS_SQL.DEFINE_COLUMN(l_cursor, 3, P_unit_of_measure,25);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3126:
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3128:
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3130: DBMS_SQL.COLUMN_VALUE(l_cursor, 1, P_Item_Id);
3131: DBMS_SQL.COLUMN_VALUE(l_cursor, 2, P_Item_Catalog_Group_Id);
3125: DBMS_SQL.DEFINE_COLUMN(l_cursor, 4, P_Description,240);
3126:
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3128:
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3130: DBMS_SQL.COLUMN_VALUE(l_cursor, 1, P_Item_Id);
3131: DBMS_SQL.COLUMN_VALUE(l_cursor, 2, P_Item_Catalog_Group_Id);
3132: DBMS_SQL.COLUMN_VALUE(l_cursor, 3, P_unit_of_measure);
3133: DBMS_SQL.COLUMN_VALUE(l_cursor, 4, P_Description);
3126:
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3128:
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3130: DBMS_SQL.COLUMN_VALUE(l_cursor, 1, P_Item_Id);
3131: DBMS_SQL.COLUMN_VALUE(l_cursor, 2, P_Item_Catalog_Group_Id);
3132: DBMS_SQL.COLUMN_VALUE(l_cursor, 3, P_unit_of_measure);
3133: DBMS_SQL.COLUMN_VALUE(l_cursor, 4, P_Description);
3134: ELSE
3127: l_rows_processed := DBMS_SQL.EXECUTE(l_cursor);
3128:
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3130: DBMS_SQL.COLUMN_VALUE(l_cursor, 1, P_Item_Id);
3131: DBMS_SQL.COLUMN_VALUE(l_cursor, 2, P_Item_Catalog_Group_Id);
3132: DBMS_SQL.COLUMN_VALUE(l_cursor, 3, P_unit_of_measure);
3133: DBMS_SQL.COLUMN_VALUE(l_cursor, 4, P_Description);
3134: ELSE
3135: P_Item_Id := NULL;
3128:
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3130: DBMS_SQL.COLUMN_VALUE(l_cursor, 1, P_Item_Id);
3131: DBMS_SQL.COLUMN_VALUE(l_cursor, 2, P_Item_Catalog_Group_Id);
3132: DBMS_SQL.COLUMN_VALUE(l_cursor, 3, P_unit_of_measure);
3133: DBMS_SQL.COLUMN_VALUE(l_cursor, 4, P_Description);
3134: ELSE
3135: P_Item_Id := NULL;
3136: P_Description := NULL;
3129: IF ( DBMS_SQL.FETCH_ROWS(l_cursor) > 0 ) THEN
3130: DBMS_SQL.COLUMN_VALUE(l_cursor, 1, P_Item_Id);
3131: DBMS_SQL.COLUMN_VALUE(l_cursor, 2, P_Item_Catalog_Group_Id);
3132: DBMS_SQL.COLUMN_VALUE(l_cursor, 3, P_unit_of_measure);
3133: DBMS_SQL.COLUMN_VALUE(l_cursor, 4, P_Description);
3134: ELSE
3135: P_Item_Id := NULL;
3136: P_Description := NULL;
3137: P_unit_of_measure := NULL;
3137: P_unit_of_measure := NULL;
3138: P_Item_Catalog_Group_Id := NULL;
3139: END IF;
3140:
3141: DBMS_SQL.CLOSE_CURSOR(l_cursor);
3142:
3143: EXCEPTION
3144: WHEN OTHERS THEN
3145: IF DBMS_SQL.IS_OPEN(l_cursor) THEN
3141: DBMS_SQL.CLOSE_CURSOR(l_cursor);
3142:
3143: EXCEPTION
3144: WHEN OTHERS THEN
3145: IF DBMS_SQL.IS_OPEN(l_cursor) THEN
3146: DBMS_SQL.CLOSE_CURSOR(l_cursor);
3147: END IF;
3148: RAISE;
3149: END Check_Item_Number;
3142:
3143: EXCEPTION
3144: WHEN OTHERS THEN
3145: IF DBMS_SQL.IS_OPEN(l_cursor) THEN
3146: DBMS_SQL.CLOSE_CURSOR(l_cursor);
3147: END IF;
3148: RAISE;
3149: END Check_Item_Number;
3150: