Duda imprimir por pantalla PL/SQL

  1. #1
    AutoBanned Avatar de Usuario202150714
    Registro
    30 Mar, 14
    Ubicación
    Espoo
    Mensajes
    1,721
    Me gusta (Dados)
    275
    Me gusta (Recibidos)
    358

    Duda imprimir por pantalla PL/SQL

    Hola pirris, estaba yo haciendo un ejercicio de PL-SQL cuando he tenido un problemilla.
    Me piden que haga un script para crear una tabla en concreto, y que me muestre si se ha creado bien (Tiene que salir un mensaje confirmándolo)
    El problema es que no me sale el cómo hacer que ese mensaje salga bien. Aquí está el código:
    SET SERVEROUTPUT ON
    SET VERIFY OFF
    SET ECHO OFF


    drop table productos_temp;


    CREATE TABLE productos_temp
    (
    IDPEDIDO NUMBER(4,0),
    FECHAPED DATE DEFAULT SYSDATE,
    NUMCLIE NUMBER(5,0) NOT NULL ENABLE,
    IDPROD NUMBER(4,0) NOT NULL ENABLE,
    NUM_VENDEDOR NUMBER(3,0) NOT NULL ENABLE,
    CANTIDAD NUMBER(3,0),
    PRECIO NUMBER (7,2) CHECK (PRECIO>0 or PRECIO < 10),
    CONSTRAINT productos_temp_PK PRIMARY KEY (IDPEDIDO, FECHAPED),
    CONSTRAINT productos_temp_CLIENTE_FK FOREIGN KEY (NUMCLIE) REFERENCES CLIENTE (NUMCLIE),
    CONSTRAINT productos_temp_PRODUCTO_FK FOREIGN KEY (IDPROD) REFERENCES PRODUCTO (IDPROD),
    CONSTRAINT productos_temp_VENDEDOR_FK FOREIGN KEY (NUM_VENDEDOR) REFERENCES VENDEDOR (NUM_VENDEDOR)
    );


    BEGIN
    DBMS_OUTPUT.PUT_LINE('Taula productos_temp generada correctament!!');
    END;
    /

    La parte en grande es la que está mal, necesito saber si alguien hace que vea la luz con esto, para que si se crea bien, salga ese mensaje.

    Gracias!

  2. #2
    Gran forero, mejor server Avatar de flojodepantalon
    Registro
    11 Apr, 13
    Mensajes
    3,100
    Me gusta (Dados)
    1029
    Me gusta (Recibidos)
    744
    No estoy muy seguro de la sintaxis, así que no sé qué fallo exactamente puede haber, pero leyendo un momento en un foro de oracle, antes de put_line viene esta línea:

    DBMS_OUTPUT.ENABLE;

  3. #3
    Gran forero, mejor server Avatar de flojodepantalon
    Registro
    11 Apr, 13
    Mensajes
    3,100
    Me gusta (Dados)
    1029
    Me gusta (Recibidos)
    744

  4. #4
    AutoBanned Avatar de Usuario202150714
    Registro
    30 Mar, 14
    Ubicación
    Espoo
    Mensajes
    1,721
    Me gusta (Dados)
    275
    Me gusta (Recibidos)
    358
    Cita Iniciado por flojodepantalon Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    No estoy muy seguro de la sintaxis, así que no sé qué fallo exactamente puede haber, pero leyendo un momento en un foro de oracle, antes de put_line viene esta línea:
    La sintaxis en sí está bien, la tabla está bien creada, lo que pasa es que no sé como mostrar por pantalla el "no has creado bien la tabla" en caso de que se haya creado bien.

    Tampoco quiero dejar "a pelo" ese último DBMS_OUTPUT.PUT_LINE porque en sí no es cierto.

    Ahora miro el enlace

  5. #5
    Gran forero, mejor server Avatar de flojodepantalon
    Registro
    11 Apr, 13
    Mensajes
    3,100
    Me gusta (Dados)
    1029
    Me gusta (Recibidos)
    744
    ¿Y poniendo "SET ECHO ON"? ECHO OFF desactiva los mensajes de consola... pero, como te digo, no tengo mucha idea y estoy dando palos de ciego.

  6. #6
    AutoBanned Avatar de Usuario202150714
    Registro
    30 Mar, 14
    Ubicación
    Espoo
    Mensajes
    1,721
    Me gusta (Dados)
    275
    Me gusta (Recibidos)
    358
    Cita Iniciado por flojodepantalon Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    ¿Y poniendo "SET ECHO ON"? ECHO OFF desactiva los mensajes de consola... pero, como te digo, no tengo mucha idea y estoy dando palos de ciego.
    Duda imprimir por pantalla PL/SQL

    Nada, sigue igual , esto es muy intrincado

    Aunque no se va, el SET ECHO ON está puesto.

  7. #7
    AutoBanned Avatar de Usuario202150714
    Registro
    30 Mar, 14
    Ubicación
    Espoo
    Mensajes
    1,721
    Me gusta (Dados)
    275
    Me gusta (Recibidos)
    358
    up sano, va.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •