| 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_IN
AND 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_IN
AND SPLIT_TABLE.PARENT_PK_SELECTED = SELECT_PARENT_PK_IN;
END;
Received on Fri May 08 1998 - 21:45:46 CDT
![]() |
![]() |