Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2009, 13:04
NA1TM3R
 
Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 15 años, 8 meses
Puntos: 4
Información Procedure / funcion

Saludos!

Lo que pasa es que tengo una función para concer el usuario que no tiene asignado un archivo.

Para ésta función necesito 2 Select . . .

1.- Consultar los id de usuario que tengan cierto cargo.
2.- En base al total de la consulta pasada busco los ID de usuario ordenado descendente con un límite de "NumeroDeUsuarios-1" en mi tabla de archivos.

Al final un bucle para comparar, los 2 listados . . . e introduccir el nombre del usuario que no aparesca . . .


Ejemplo:

TABLAS:

Usuarios
IdUsr
NomUsr



Archivos
IDArchivo
IdUsuario


GetIDUsers(x) = Función que selecciona usuarios con x cargo.
GetAvailableUser(x,y) = Funcion que selecciona de la tabla de archivos los IDUsuarios a quienes fueron asignados ésos archivos con x cargo, en orden DESC y Limite y.

EXEC = Convierte Un RecordSet a Vectores mediante propiedad GetRows
EXEC(RecordSet,QueryFunction,VectorizedResult,TotalVect orizedResult)

El TotalVectorizedResult Nos arroja el total de registros de nuestra consulta.

Código ASP:
Ver original
  1. Call EXEC(RS1,GetIDUsers(),V1,tV1)
  2. Call EXEC(RS2,GetAvailableUser(tV1-1),V2,tV2)
  3.  
  4. For Each User In V1
  5.    Found = 0
  6.    For Each Available In V2
  7.       If User = Available Then Found = 1 End If
  8.    Next
  9.    If Found = 0 Then nUser = User End If
  10. Next
  11.  
  12. Response.Write "Usuario disponible: " & nUser



Me gustaría poder hacer ésto desde MySQL para que me arrojara en 1 row ya el usuario disponible . . . . pero no tengo experiencia en Procedures . . .

Alguien que me pudiera guiar un poco . . .

Gracias . . .

Última edición por NA1TM3R; 09/11/2009 a las 13:21