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

Puntero o cursor de MySql

Estas en el tema de Puntero o cursor de MySql en el foro de Mysql en Foros del Web. Hola, soy nuevo en el foro. Este es mi primer post. Estoy aprendiendo MySql y necesito de vuestra ayuda. Uso mysql con xharbour. Mi pregunta ...
  #1 (permalink)  
Antiguo 04/03/2012, 18:23
 
Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 12 años, 2 meses
Puntos: 3
Puntero o cursor de MySql

Hola, soy nuevo en el foro. Este es mi primer post. Estoy aprendiendo MySql y necesito de vuestra ayuda. Uso mysql con xharbour. Mi pregunta es:
Cuando se agrega un nuevo registro con INSERT ¿el puntero se coloca en ese registro recien agregado? ¿Como puedo obtener el No. de ese registro?
Agradezco de antemano. Aqui estaré dando lata y si mis conocimientos lo permiten estoy en disposicion de ayudar.
Saludos.
  #2 (permalink)  
Antiguo 05/03/2012, 00:38
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 8 meses
Puntos: 331
Respuesta: Puntero o cursor de MySql

Si trabajas con procedimientos almacenados: http://dev.mysql.com/doc/refman/5.0/...unique-id.html
En MySQL no hay nada como un puntero para las operaciones de base de datos, al menos no como lo estás interpretando tú.
Saludos,
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 05/03/2012, 07:29
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: Puntero o cursor de MySql

LOs punteros que describes son, hasta lo que recuerdo, de sistemas muy viejos, como dBASE III+, Fox Base o Fox Pro.
Las base de datos relacionales no usan las tablas de esa forma, por lo que, como te dice repara2, no existen los punteros o cursores en el sentido que los preguntas. Las cosas se hacen de otro modo y funcionan de otro modo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 05/03/2012, 07:53
 
Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Puntero o cursor de MySql

gnzsoloyo, repara2:

Estoy actualizando un sistema de tablas DBF a Bases de Datos MySql. Ya he podido hacer mi primer modulo de Altas, Bajas y Cambios. Se que tengo que cambiar mi "chip", porque se, como ambos dicen, las cosas son diferentes en este lenguaje.

repara2: En el post que indicas solo hablan de un campo auto-incremental.

Lo que quiero es saber si se puede obtener, y cómo, el registro actual, Row, o fila, del item recien introducido con INSERT sin usar una tabla con un campo auto-incremantal.

Saludos.
  #5 (permalink)  
Antiguo 05/03/2012, 08:19
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: Puntero o cursor de MySql

Los registros de una tabla se identifican por su clave primaria (PK), no hay otro modo directo.
Si usas un campo numérico autoincremental, MySQL te puede devolver en ID autogenerado con la función LAST_INSERT_ID(), ejecutada inmediatamente después del INSERT.
Pero si no estás usando autoincrementales, es que estás poniendo tu mismo los valores que representan la PK, y esos son los valores que necesitas para identificar el registro.
En MySQL no existe un identificador físico de un registro dado, y tampoco sería útil, porque la ubicación física de un registro dado está determinada por la PK usada, que puede estar compuesta por cualquier conjunto de campos, en tanto cumpla con la unicidad y no sea NULL.

En otras palabras, "cambiar el chip", es lo primero que vas a tener que hacer...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: cursor, puntero, 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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:32.