Modificacion de una tabla y procedure!!!
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
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