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

Recorrer registros tabla

Estas en el tema de Recorrer registros tabla en el foro de Oracle en Foros del Web. Buenas, tengo que recorrer todas las filas de una tabla de una base de datos oracle, concretamente una vista de la misma, pero desde un ...
  #1 (permalink)  
Antiguo 06/09/2010, 06:31
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 16 años
Puntos: 0
Recorrer registros tabla

Buenas, tengo que recorrer todas las filas de una tabla de una base de datos oracle, concretamente una vista de la misma, pero desde un shell script en bash, y dentro del bucle, por ejemplo, ejecutar una sentencia de Select y almacenar los datos en variables o tratarlos sobre la marcha, pero no se como hacerlo...¿debo volcar todos los datos a un archivo y luego recorrer el archivo? o ¿hay otra forma de hacerlo?

Muchas gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 07/09/2010, 17:10
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Respuesta: Recorrer registros tabla

En principio, habría que hacer un select que divida los campos con un delimitador, por ejemplo:

Código:
select campo1 || ';' || campo2 from tabla;
Después, se me ocurren dos opciones, enviar el resultado a una variable o a un fichero para procesarlo, por ejemplo:

Código:
#!/bin/bash

output=‘sqlplus -s /  <<EOF
       set heading off feedback off verify off
       select * dual;
       exit
EOF
‘

echo $output
De todos modos, cada vez que fue necesario obtener información de la base de datos en un script del sistema operativo, siempre me fue mejor con algún lenguaje que tenga implementado un provider de base de datos, en caso de unix o linux, perl, y ahora ruby, son una buena alternativa.

Saludos
  #3 (permalink)  
Antiguo 08/09/2010, 04:40
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 16 años
Puntos: 0
Respuesta: Recorrer registros tabla

Oki, muchas gracias, probare con eso.

Un saludo.

Etiquetas: recorrer, registros, tablas
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 23:33.