Foros del Web » Programando para Internet » ASP Clásico »

Como enviar salto de linea a bd oracle??

Estas en el tema de Como enviar salto de linea a bd oracle?? en el foro de ASP Clásico en Foros del Web. Hola estoy intentando enviar varios insert al mismo tiempo a una bd oracle de esta manera: insert into tabla values (1, 2, 3); insert into ...
  #1 (permalink)  
Antiguo 20/02/2007, 06:53
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 7 meses
Puntos: 3
Pregunta Como enviar salto de linea a bd oracle??

Hola
estoy intentando enviar varios insert al mismo tiempo a una bd oracle de esta manera:

insert into tabla values (1, 2, 3);
insert into tabla values (2, 2, 3);
insert into tabla values (3, 2, 3);... etc, etc

para ello quiero hacer lo sgte en el asp:

sql="insert into tabla values (1, 2, 3);" & chr(10)
sql=sql & "insert into tabla values (2, 2, 3);" & chr(10)
sql=sql & "insert into tabla values (3, 2, 3);" & chr(10)
base.execute(sql)

Pero me da error porque le falta el salto de linea, y ya he probado con Chr(13) y tampoco funciona

saludos y graciasss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #2 (permalink)  
Antiguo 20/02/2007, 07:13
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Como enviar salto de linea a bd oracle??

Eso es porque requiere retorno de carro y nueva linea (es decir, ambos)

Usa chr(10) & chr(13) o, mejor, vbCrLf

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 20/02/2007 a las 07:30
  #3 (permalink)  
Antiguo 20/02/2007, 07:29
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 7 meses
Puntos: 3
Re: Como enviar salto de linea a bd oracle??

No hay caso, he probado con
chr(10), chr(13), chr(10) & chr(13), chr(13) & chr(10), vbNewLine , vbCrLf
y nada.. miren les dejo el codigo asp:

Código PHP:
<%
    
Set oCon Server.CreateObject("ADODB.Connection")
    
oCon.Open "tnsserver""usr""psw", -1
                
            sql
="insert into dec.oi_temporal values (1, 2);" vbCrLf
            sql
=sql "insert into dec.oi_temporal values (3, 4);"  vbCrLf
            sql
=sql "commit;" 
            
RESPONSE.WRITE(sql)
oCon.execute(sql)

%> 
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #4 (permalink)  
Antiguo 20/02/2007, 07:34
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Como enviar salto de linea a bd oracle??

Perdona mi ignorancia pero ¿Oracle requiere salto de linea? ¿No le vale con el punto y coma como a todas las demas (MySQL, MSSQL, etc) ? ¿Podrías poner el error que te sale?


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 20/02/2007, 07:57
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 7 meses
Puntos: 3
Re: Como enviar salto de linea a bd oracle??

Hola....

Este el error que da el oracle:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Oracle][ODBC][Ora]ORA-00911: invalid character

lo extraño es que si no lo coloco salto de linea me da el mismo error que si lo coloco. (?)

Al enviar el sql mediante "sql tools" me pide el ; y el salto de linea.
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #6 (permalink)  
Antiguo 20/02/2007, 08:03
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Como enviar salto de linea a bd oracle??

Eso de invalid character me suena a algo diferente al salto de linea.

Mi recomendación es que vayas paso a paso. Envia una sola sentencia SQL primero, sin el punto y coma, luego con el punto y coma, luego la segunda sentencia junto con la primera.... hasta que te salte el error. Digan lo que digan, no hay nada mejor que el prueba/error cuando te bloqueas con un problema


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 05:08.