Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

sql y mysql

Estas en el tema de sql y mysql en el foro de Bases de Datos General en Foros del Web. alguien me podría ayudar a convertir estos triggers urgente de sql a mysql porfavor es urgente @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TRIGGER subtotal ...
  #1 (permalink)  
Antiguo 08/07/2015, 11:24
 
Fecha de Ingreso: junio-2015
Mensajes: 3
Antigüedad: 8 años, 10 meses
Puntos: 0
sql y mysql

alguien me podría ayudar a convertir estos triggers urgente de sql a mysql porfavor es urgente

Código SQL:
Ver original
  1. CREATE TRIGGER subtotal
  2. ON detaped
  3. FOR INSERT
  4. AS
  5. UPDATE detaped SET subtotal=precioventa*cantidad
  6. GO
  7.  
  8. CREATE TRIGGER tg_act_Totales
  9. ON detaped
  10. FOR INSERT
  11. AS
  12. UPDATE pedido SET montopedido=(SELECT SUM(dp.subtotal)
  13. FROM detaped dp
  14. WHERE Pedido.IdPed=dp.Idped)
  15. GO
  16.  
  17.  
  18. CREATE TRIGGER tr_003
  19. ON detafact
  20. FOR INSERT
  21. AS
  22. UPDATE factura SET factura.igv = factura.subtotal * 0.18
  23.  
  24. CREATE TRIGGER tr_004
  25. ON detafact
  26. FOR INSERT
  27. AS
  28. UPDATE factura SET factura.total = factura.subtotal + factura.igv
  #2 (permalink)  
Antiguo 08/07/2015, 11:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: sql y mysql

Si, en estos breves basso:
1) Leer el manual (http://dev.mysql.com/doc/refman/5.6/...er-syntax.html)
2) Hacer ejemplos como los del manual.
3) Leer tus triggers y comparar la diferencia entre SQL Server y MySQL.



Mira, si quieres aprender la tarea es tuya. Lo que si te puedo decir es algunas cosas como para que vayas entendiendo:
1. No existe un lenguaje procedural estandarizado. cada DBMS hace lo que quiere con sus rutinas almacenadas, por lo que la logica y la sintaxis no son portables.
2. En MySQL toda sentencia termina en un ";", a diferencia de SQL Server.
3. La cláusula GO no existe en MySQL.
4. Si un TRIGGER se compone de mas de una sentencia, l bloques de sentencias deben quedar encerrados entre clausulas BEGIN/END.
5. No se puede invocar la tablas del trigger para realizar acciones DML, para eso se usan las pseudovariables OLD y NEW (igual que en Oracle).
6. No existe manejo de excepciones, pero se pueden personalizar salidas de error.
7. No es igual crearlos vía cnsola de MySQL que por script.
8. El backup de una base no los guarda. Para que los conserve debe indicarse el comando de respaldo con opciones específicas.
9. A diferencia de los SF y SP, los triggers residen en scripts en cada base.

Lee el manual y muestranos qué tan bien entendiste el tema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/07/2015, 13:14
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: sql y mysql

¿Muy, pero MUY URGENTE?, busque otra opción, los foros no son para lo URGENTE
__________________
MCTS Isaias Islas

Etiquetas: mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.