problema al insertar dato en un bloque pl/sql
Publicado por benjamin (2 intervenciones) el 24/06/2015 13:58:36
TENGO UNA DUDA EL BLOQUE PL/SQL
EL QUE ESCRIBIRE SIRVE COMPLETAMENTE (ES UN EJEMPLO)
SIN EMBARGO AL AGREGAR LAS SENTENCIAS:
SELECT PK_DEPARTAMENT.NEXTVAL INTO P_DEPARTAMENT
FROM DUAL;
INSERT INTO DEPARTMENT_LIST VALUES(P_DEPARTAMENT,'FIN',' FINANZAS');
DENTRO DEL BLOQUE NO ARRANCA SEGUN YO ES PORQUE LAS TABLAS TODABIA NO SON CREADA COMO TAMBIEN LA SECUENCIA HASTA QUE LLEGUE EN EL END; PERO SI LO TIRO EN OTRO BLOQUE FUNCIONA CORRECTAMENTE Y EMPIESA A INGRESAR EL DATO SIN NINGUN PROBLEMA YA QUE FUERON CREADAS POR EL BLOQUE ANTERIOR MI CONSULTA ES SI EXISTE ALGUNA SENTENCIA QUE PERMITA REALIZAR UNA TAREA(EN ESTE CASO CREACION DE TABLAS Y FRECUENCIAS) MANDARLE A LA BASE DE DATO Y VOLVER PARA INGRESAR LOS DATO CON EL MISMO BLOQUE YA QUE EL SISTEMA NO ME LO PERMITE.
DECLARE
P_DEPARTAMENT NUMBER(5);
BEGIN
EXECUTE IMMEDIATE ' CREATE TABLE DEPARTMENT_LIST(
deptno NUMBER(5),
shortname VARCHAR2(6),
longname VARCHAR2(20))';
EXECUTE IMMEDIATE ' ALTER TABLE DEPARTMENT_LIST
ADD CONSTRAINT deptno_pk PRIMARY KEY(deptno)';
EXECUTE IMMEDIATE ' CREATE SEQUENCE PK_DEPARTAMENT
START WITH 10
INCREMENT BY 1';
END;
necesito que todo este en un bloque
EL QUE ESCRIBIRE SIRVE COMPLETAMENTE (ES UN EJEMPLO)
SIN EMBARGO AL AGREGAR LAS SENTENCIAS:
SELECT PK_DEPARTAMENT.NEXTVAL INTO P_DEPARTAMENT
FROM DUAL;
INSERT INTO DEPARTMENT_LIST VALUES(P_DEPARTAMENT,'FIN',' FINANZAS');
DENTRO DEL BLOQUE NO ARRANCA SEGUN YO ES PORQUE LAS TABLAS TODABIA NO SON CREADA COMO TAMBIEN LA SECUENCIA HASTA QUE LLEGUE EN EL END; PERO SI LO TIRO EN OTRO BLOQUE FUNCIONA CORRECTAMENTE Y EMPIESA A INGRESAR EL DATO SIN NINGUN PROBLEMA YA QUE FUERON CREADAS POR EL BLOQUE ANTERIOR MI CONSULTA ES SI EXISTE ALGUNA SENTENCIA QUE PERMITA REALIZAR UNA TAREA(EN ESTE CASO CREACION DE TABLAS Y FRECUENCIAS) MANDARLE A LA BASE DE DATO Y VOLVER PARA INGRESAR LOS DATO CON EL MISMO BLOQUE YA QUE EL SISTEMA NO ME LO PERMITE.
DECLARE
P_DEPARTAMENT NUMBER(5);
BEGIN
EXECUTE IMMEDIATE ' CREATE TABLE DEPARTMENT_LIST(
deptno NUMBER(5),
shortname VARCHAR2(6),
longname VARCHAR2(20))';
EXECUTE IMMEDIATE ' ALTER TABLE DEPARTMENT_LIST
ADD CONSTRAINT deptno_pk PRIMARY KEY(deptno)';
EXECUTE IMMEDIATE ' CREATE SEQUENCE PK_DEPARTAMENT
START WITH 10
INCREMENT BY 1';
END;
necesito que todo este en un bloque
Valora esta pregunta


0