Ver Mensaje Individual
  #20 (permalink)  
Antiguo 04/01/2013, 01:52
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: problema al crear una tabla

¿ los has creado en el orden correcto ?

Mira :


Código SQL:
Ver original
  1. SQL> SET timin ON
  2. SQL> CREATE TABLE Restaurante
  3.   2  (
  4.   3  id INTEGER PRIMARY KEY NOT NULL,
  5.   4  a VARCHAR(60) NOT NULL,
  6.   5  b VARCHAR(100) NOT NULL,
  7.   6  c FLOAT,
  8.   7  d FLOAT,
  9.   8  e FLOAT
  10.   9  );
  11.  
  12. Tabla creada.
  13.  
  14.  REAL: 32
  15. SQL> CREATE SEQUENCE IdRest
  16.   2  START WITH 1
  17.   3  INCREMENT BY 1;
  18.  
  19. Secuencia creada.
  20.  
  21.  REAL: 0
  22. SQL>
  23. SQL> CREATE OR REPLACE TRIGGER rest_trigger
  24.   2  BEFORE INSERT ON Restaurante
  25.   3  FOR EACH ROW
  26.   4  BEGIN
  27.   5  SELECT IdRest.NEXTVAL INTO :NEW.id FROM dual;
  28.   6  END;
  29.   7  
  30.   8  /
  31.  
  32. Disparador creado.
  33.  
  34.  REAL: 32
  35. SQL> INSERT INTO restaurante
  36.   2  (a,b,c,d,e)
  37.   3  VALUES
  38.   4  ('1','2',3,4,5);
  39.  
  40. 1 fila creada.
  41.  
  42.  REAL: 31
  43. SQL> commit;
  44.  
  45. Validación terminada.
  46.  
  47.  REAL: 16
  48. SQL> SELECT id,substr(a,1,1),substr(b,1,1),c,d,e
  49.   2  FROM restaurante;
  50.  
  51.        ID S S         C         D         E
  52. --------- - - --------- --------- ---------
  53.         1 1 2         3         4         5
  54.  
  55.  REAL: 15
  56. SQL>