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

ASP y Oracle

Estas en el tema de ASP y Oracle en el foro de ASP Clásico en Foros del Web. Hola a todos, Estoy migrando varios SQL scripts de Oracle que se encuentran en variables string dentro del codigo del ASP a stored procedures en ...
  #1 (permalink)  
Antiguo 01/11/2006, 15:53
 
Fecha de Ingreso: noviembre-2006
Mensajes: 6
Antigüedad: 17 años, 7 meses
Puntos: 0
ASP y Oracle

Hola a todos,

Estoy migrando varios SQL scripts de Oracle que se encuentran en variables string dentro del codigo del ASP a stored procedures en Oracle.

Para esto estoy usando el Objeto Command de ASP para enviar la ejecucion del SP a Oracle. Actualmente tengo esto en la llamada del Script:

oRs.open "select to_char(nivel_mando) as nivel_mando, Initcap(descripcion) as descripcion from mandos order by nivel_mando", ConDB

Cuando ejecuto mi aplicacion este Recordset llena un combo box con la informacion de la consulta anterior, hasta aqui todo funciona correctamente.

Ese script lo migre a un SP en Oracle que quedo algo asi:
Si este script lo ejecuto directo en SQL Plus me regresa las columnas sin ningun problema.
CREATE OR REPLACE
procedure nivelmando
IS
nivel_mando number;
descripcion varchar2(60);
r1 number;
Cursor nivel IS
Select to_char(nivel_mando) as nivel_mando,
Initcap(descripcion) as descripcion
--into mando, des
From mandos
order by nivel_mando;


Begin
dbms_output.enable;
OPEN nivel;
LOOP
FETCH nivel INTO nivel_mando, descripcion;
dbms_output.put_line(nivel_mando);
dbms_output.put_line(descripcion);

EXIT WHEN nivel%NOTFOUND;

END LOOP;
CLOSE nivel;
End NIVELMANDO;

Y la llamada desde ASP la hago con un command de esta forma:

Set oRs = Server.CreateObject ("ADODB.RecordSet")
Set oCmd = Server.CreateObject("ADODB.Command")
Set oCmd.activeconnection = ConDB
oCmd.commandtext = "exec nivelmando"
oCmd.commandtype = 4
Set oRs = oCmd.execute()


A partir de aqui cuando ejecuto mi aplicacion, es cuando no recibo respuesta de la aplicacion, la barra verde de progreso avanza y se detiene como a la mitad y de ahi no pasa, no hay error, ni nada que me diga que algo esta mal.

Alguien sabe si tengo que agregar algo mas a mi ASP para que pueda ejecutar el SP de Oracle?

Gracias por la ayuda.
  #2 (permalink)  
Antiguo 10/11/2006, 07:52
Avatar de eberrios  
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 145
Antigüedad: 19 años, 9 meses
Puntos: 1
sql="exec nivelmando"
Set oRs = oCmd.execute(sql)

no soy ningun experto pero nodeberia ser mas o menos asi?
  #3 (permalink)  
Antiguo 10/06/2008, 05:13
 
Fecha de Ingreso: mayo-2008
Mensajes: 9
Antigüedad: 16 años
Puntos: 0
Respuesta: ASP y Oracle

Tienes que añadir el/los parametro/s que recibe el procedimiento almacenado. Metete en esta página:

http://www.w3schools.com/ADO/ado_ref_command.asp
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 14:42.