Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> NEED HELP WITH THIS PROCEDURE
When I compile the procedure below I get error messages saying
1):PLS-00428: an INTO clause is expected in this SELECT statement (2):PL/SQL: SQL Statement ignored
How should I code this ?
Thanks
PROCEDURE RUN_SPLIT_TYPE1
(SELECT_LANG_CODE_IN IN SPLIT_TABLE.LANGUAGE_CODE%TYPE , SELECT_LEVEL_IN IN SPLIT_TABLE.LEVEL%TYPE, SELECT_SPLIT_SET_IN IN SPLIT_TABLE.SPLIT_SET%TYPE, SELECT_PARENT_PK_IN IN SPLIT_TABLE.SPLIT_SET%TYPE, SELECT_F2_IN IN INITIAL_DATA.F2%TYPE)
IS
NEXT_LEVEL_VAR SPLIT_TABLE.LEVEL%TYPE; SPLIT_SET_VAR SPLIT_TABLE.SPLIT_SET%TYPE; PARENT_PK_SELECTED_VAR SPLIT_TABLE.PRIMARY_KEY%TYPE;
LANGUAGE_CODE_VAR SPLIT_TABLE.LANGUAGE_CODE%TYPE; PRIMARY_KEY_VAR SPLIT_TABLE.PRIMARY_KEY%TYPE;MINOFPRIMARY_KEY_VAR SPLIT_TABLE.PRIMARY_KEY%TYPE; BEGIN
(SELECT MIN(INITIAL_DATA.PRIMARY_KEY)
FROM INITIAL_DATA , SPLIT_TABLE WHERE SPLIT_TABLE.LANGUAGE_CODE = INITIAL_DATA.LANGUAGE_CODE AND INITIAL_DATA.PRIMARY_KEY = SPLIT_TABLE.PRIMARY_KEY AND SPLIT_TABLE.LANGUAGE_CODE = SELECT_LANG_CODE_IN AND INITIAL_DATA.F2= SELECT_F2_IN AND SPLIT_TABLE.LEVEL= SELECT_LEVEL_IN AND SPLIT_TABLE.SPLIT_SET= SELECT_SPLIT_SET_IN AND SPLIT_TABLE.PARENT_PK_SELECTED =SELECT_PARENT_PK_IN)
AND SPLIT_TABLE.LANGUAGE_CODE = SELECT_LANG_CODE_IN AND SPLIT_TABLE.LEVEL = SELECT_LEVEL_IN AND SPLIT_TABLE.SPLIT_SET= SELECT_SPLIT_SET_INAND SPLIT_TABLE.PARENT_PK_SELECTED= SELECT_PARENT_PK_IN union
SELECT
DISTINCT (LEVEL+1), 0 as SPLIT_SET, SPLIT_TABLE.PRIMARY_KEY, SPLIT_TABLE.LANGUAGE_CODE, SPLIT_TABLE.PRIMARY_KEY FROM SPLIT_TABLE WHERE SPLIT_TABLE.PRIMARY_KEY = (SELECT MIN(INITIAL_DATA.PRIMARY_KEY) FROM INITIAL_DATA , SPLIT_TABLE WHERE SPLIT_TABLE.LANGUAGE_CODE = INITIAL_DATA.LANGUAGE_CODE AND INITIAL_DATA.PRIMARY_KEY = SPLIT_TABLE.PRIMARY_KEY AND SPLIT_TABLE.LANGUAGE_CODE = SELECT_LANG_CODE_IN AND INITIAL_DATA.F2= SELECT_F2_IN AND SPLIT_TABLE.LEVEL= SELECT_LEVEL_IN AND SPLIT_TABLE.SPLIT_SET= SELECT_SPLIT_SET_IN AND SPLIT_TABLE.PARENT_PK_SELECTED =SELECT_PARENT_PK_IN) AND
SPLIT_TABLE.LANGUAGE_CODE = SELECT_LANG_CODE_IN AND SPLIT_TABLE.LEVEL = SELECT_LEVEL_IN AND SPLIT_TABLE.SPLIT_SET= SELECT_SPLIT_SET_IN AND SPLIT_TABLE.PARENT_PK_SELECTED= SELECT_PARENT_PK_IN
UNION
SELECT
DISTINCT (LEVEL+1) AS NEXT_LEVEL, -1 AS SPLIT_SET,
SPLIT_TABLE.PRIMARY_KEY,
SPLIT_TABLE.LANGUAGE_CODE, SPLIT_TABLE.PRIMARY_KEY
FROM SPLIT_TABLE
WHERE SPLIT_TABLE.PRIMARY_KEY >
(SELECT MIN(INITIAL_DATA.PRIMARY_KEY)
FROM INITIAL_DATA , SPLIT_TABLE WHERE SPLIT_TABLE.LANGUAGE_CODE = INITIAL_DATA.LANGUAGE_CODE AND INITIAL_DATA.PRIMARY_KEY = SPLIT_TABLE.PRIMARY_KEY AND SPLIT_TABLE.LANGUAGE_CODE = SELECT_LANG_CODE_IN AND INITIAL_DATA.F2= SELECT_F2_IN AND SPLIT_TABLE.LEVEL= SELECT_LEVEL_IN AND SPLIT_TABLE.SPLIT_SET= SELECT_SPLIT_SET_IN AND SPLIT_TABLE.PARENT_PK_SELECTED =SELECT_PARENT_PK_IN)
AND SPLIT_TABLE.LANGUAGE_CODE = SELECT_LANG_CODE_IN AND SPLIT_TABLE.LEVEL = SELECT_LEVEL_IN AND SPLIT_TABLE.SPLIT_SET= SELECT_SPLIT_SET_INAND SPLIT_TABLE.PARENT_PK_SELECTED = SELECT_PARENT_PK_IN; END; Received on Fri May 08 1998 - 21:45:46 CDT
![]() |
![]() |