Modificacion de una tabla y procedure!!!

rock
05 de Julio del 2005
Hola a todos!!!

EN una base de datos tengo la siguiente tabla y procedure:

1.- tabla:

CREATE TABLE ANET_SP_TRATAMIENTO_SUBSEC (
NUA VARCHAR2(25) NOT NULL,
ID NUMBER(20) NOT NULL,
CIR_TE NUMBER(1) NULL,
CIR_TC NUMBER(1) NULL,
BC NUMBER(1) NULL,
OCREOTIDA NUMBER(1) NULL,
CREATION_DATE DATE DEFAULT SYSDATE NOT NULL)
;

2.- procedure:

CREATE OR REPLACE
PROCEDURE agregar_tratamiento_subsec( p_NUA in varchar, p_CIR_TE in numeric, p_CIR_TC in number, p_BC in number, p_OCREOTIDA in number, p_CREATE_DATE in date, p_id out number)
AS
BEGIN
SELECT (ANET_SP_TRATAMIENTO_SUBSEC_SEQ.NEXTVAL) INTO p_id FROM DUAL;
INSERT INTO ANET_SP_TRATAMIENTO_SUBSEC(NUA, ID, CIR_TE, CIR_TC, BC, OCREOTIDA, CREATION_DATE)
VALUES (p_NUA, p_id, p_CIR_TE, p_CIR_TC, p_BC, p_OCREOTIDA, p_CREATE_DATE);
END;

3.- y tambien tiene la tabla los siguiente secuencias, index, etc:

CREATE UNIQUE INDEX IX1_ANET_SP_TRATAM_SUBSEC ON ANET_SP_TRATAMIENTO_SUBSEC
(
NUA, ID
)
;

ALTER TABLE ANET_SP_TRATAMIENTO_SUBSEC
ADD CONSTRAINT PK_ANET_SP_TRATAM_SUBSEC
PRIMARY KEY (
NUA, ID
)
;

CREATE SEQUENCE ANET_SP_TRATAMIENTO_SUBSEC_SEQ
START WITH 1
INCREMENT BY 1
NOMAXVALUE
;



Ahora lo que hice fue agregar una columna a la tabla ANET_SP_TRATAMIENTO_SUBSEC con e siguiente comando:
alter table ANET_SP_TRATAMIENTO_SUBSEC add (RADIOTERAPIA NUMBER(1) NULL);

y tambien modifique el procedure de la siguiente forma:

CREATE OR REPLACE
PROCEDURE agregar_tratamiento_subtec( p_NUA in varchar, p_CIR_TE in numeric, p_CIR_TC in number, p_BC in number, p_OCREOTIDA in number, p_CREATE_DATE in date, p_RADIOLOGIA in number,p_id out number)
AS
BEGIN
SELECT (ANET_SP_TRATAMIENTO_SUBSEC_SEQ.NEXTVAL) INTO p_id FROM DUAL;
INSERT INTO ANET_SP_TRATAMIENTO_SUBSEC(NUA, ID, CIR_TE, CIR_TC, BC, OCREOTIDA, CREATION_DATE, RADIOTERAPIA)
VALUES (p_NUA, p_id, p_CIR_TE, p_CIR_TC, p_BC, p_OCREOTIDA, p_CREATE_DATE, p_RADIOTERAPIA);
END;

Pero al momento de ejecutar el nuevo query del procedure modificado me sale el suiguiente error:
Error: java.sql.SQLException: ORA-00984: column not allowed here

Alguien me puede ayudar o decir por que sale el error.Gracias

trazom
05 de Julio del 2005
Creo que el error esta en el insert final. El nombre del ultimo parametro de la clausula VALUES debe ser p_RADIOLOGIA .

Saludos.