Me gusta mucho SQL SQuirreL como una herramienta de consulta SQL, pero nunca he podido obtener que invoque procedimientos almacenados en nuestra base de datos AS/400 DB2. Siempre aparece el error "La cantidad de valores de parámetros configurados o registrados no coincide con la cantidad de parámetros". He verificado el número de params y no tuve suerte. Esta es la sintaxis que he intentado para un procedimiento que toma una entrada y una salida:¿Cómo puedo llamar a un procedimiento almacenado de DB2 con parámetros OUT de SQuirreL SQL?
llamada SOMESPROC (12345,?);
El problema no está consiguiendo los resultados. Creo que la última vez que probé un sproc que no tenía ningún parámetro OUT, los resultados volvieron como una consulta directa. El problema es lidiar con los parámetros de OUT. –
no es un parámetro OUT el resultado del SP? – Leslie
No, no son lo mismo. Un sproc puede producir resultados de tres maneras: a través de un conjunto de resultados, un parámetro OUT, y una tercera forma de llamar un valor de retorno (no estoy seguro del nombre correcto). Por lo tanto, puede tener algo como esto:? = GetListOfCheckedOutBooks (IN userID, OUT vencido). Esto podría devolver algún tipo de indicador para el primero?, Un booleano en el parámetro OUT indicando si el usuario tiene al menos un libro vencido, y un conjunto de resultados de todos los libros que actualmente han prestado. –