Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2014, 09:12
ut261c
 
Fecha de Ingreso: noviembre-2014
Ubicación: peru-lima
Mensajes: 32
Antigüedad: 10 años
Puntos: 2
Respuesta: trigger, mostrar alugunos campos de la primera tabla a la otra

error 1 ( tarda en mostrar tablas) solución reiniciar el wamp
error 2 ( Subquery............) ....... solución ya no usar concat

Código SQL:
Ver original
  1. DROP DATABASE banco;CREATE DATABASE banco;USE banco;
  2. CREATE TABLE cliente(
  3. codCliente INT PRIMARY KEY AUTO_INCREMENT,
  4. dni VARCHAR(8),
  5. nombre VARCHAR(30),
  6. fechaR TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  7. );
  8. CREATE TABLE cuenta (
  9. codCuenta INT PRIMARY KEY AUTO_INCREMENT,
  10. cuenta_codCliente INT,
  11. FOREIGN KEY(cuenta_codCliente)REFERENCES cliente(codCliente),
  12. numeroCuenta VARCHAR(8),
  13. saldo DECIMAL (13,2) DEFAULT 5
  14. );
  15. DROP TRIGGER crearCuenta;
  16. delimiter &
  17. CREATE TRIGGER crearCuenta
  18. after
  19. INSERT ON cliente
  20. FOR each ROW
  21. BEGIN
  22. DECLARE cd INT;
  23. DECLARE od VARCHAR(8);
  24. SET cd=(SELECT codCliente FROM cliente ORDER BY codCliente DESC LIMIT 1);
  25. SET od=(SELECT dni FROM cliente WHERE codCliente = cd);
  26. INSERT INTO cuenta (cuenta_codCliente,numeroCuenta)VALUES(cd,od);
  27. END &
  28. INSERT INTO cliente (dni,nombre)VALUES('12345678','danae');
¿ podre incluir concat de otra forma ?

Última edición por gnzsoloyo; 23/11/2014 a las 09:30