I am creating a stored procedure to create a new number everyday into a table called Next_NUM. The fields in the table are called Todays_dte and fld_next_num. I am using a sequence for the number to be put into fld_next_num. I should only have one row in the table. This is my first attempt at righting a stored proc and of couse I am getting an error right away at the second line select statement. Please give me any pointers you can. Thank you.
CREATE OR REPLACE PROCEDURE DOCNUM
Select TODAYS_DTE from NEXT_NUM;
Begin
If TODAYS_DTE < SYSDATE
THEN DROP SEQUENCE DOC_NUM
CREATE SEQUENCE DOC_NUM
UPDATE NEXT_NUM
SET (TODAYS_DTE, FLD_NEXT_NUM)=(SYSDATE, DOC_NUM.NEXTVAL)
ELSE IF TODAYS_DTE = SYSDATE
THEN UPDATE NEXT_NUM
SET (TODAYS_DTE, FLD_NEXT_NUM)=(SYSDATE, DOC_NUM.NEXTVAL)
END IF;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE DOCNUM
Select TODAYS_DTE from NEXT_NUM;
Begin
If TODAYS_DTE < SYSDATE
THEN DROP SEQUENCE DOC_NUM
CREATE SEQUENCE DOC_NUM
UPDATE NEXT_NUM
SET (TODAYS_DTE, FLD_NEXT_NUM)=(SYSDATE, DOC_NUM.NEXTVAL)
ELSE IF TODAYS_DTE = SYSDATE
THEN UPDATE NEXT_NUM
SET (TODAYS_DTE, FLD_NEXT_NUM)=(SYSDATE, DOC_NUM.NEXTVAL)
END IF;
COMMIT;
END;
/