[BUG] callProcedure() does not put the return value in the results object
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, node.js
Línea de trabajo
Comienza con el punto de entrada callProcedure() y ejecuta la reproducción de Node.js proporcionada con la configuración de IBM i ODBC. Rastrea cómo se gestiona el valor de retorno del procedimiento almacenado junto con el parámetro de salida y considera el trabajo realizado cuando la propiedad return del objeto results contiene 42, mientras que parameters contiene "goodbye".
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe your system
odbcPackage Version: 2.4.8- unixODBC version: 2.3.9-1
- ODBC Driver: IBM i Access ODBC Driver 1.1.0.27-0
- Database Name: DB2 for i
- Database Version: IBM i 7.4
- Database OS: IBM i 7.4
- Node.js Version: v18.18.2
- Node.js OS: IBM i 7.4
Describe the bug
When calling stored procedures with callProcedure(), the return value is not populated into the results object. Instead it's just undefined.
Expected behavior
The results object property "return" should have the return value from the stored procedure.
Code to reproduce
SQL to create an example stored procedure:
CREATE OR REPLACE PROCEDURE NODEODBC.test_return (
INOUT message varchar(128)
)
LANGUAGE SQL
BEGIN
set message = 'goodbye';
return 42;
END;
NodeJS code:
import odbc from 'odbc';
let conn = await odbc.connect('DSN=*LOCAL');
let parameters = ['hi there'];
let result = await conn.callProcedure(null, 'NODEODBC', 'TEST_RETURN', parameters);
console.log(result);
Results from NodeJS:
node stored-proc-return-value.js
[
statement: '{ CALL NODEODBC.TEST_RETURN (?) }',
parameters: [ 'goodbye' ],
return: undefined,
count: 0,
columns: []
]
Results from ACS Run SQL scripts:
call NODEODBC.test_return('hi there');
[ 02/06/2024, 11:20:41 AM ] Run Selected...
call NODEODBC.test_return('hi there')
Return Code = 42
Output Parameter #1 (MESSAGE) = goodbye
Statement ran successfully (2 ms)
- Lenguaje dominante
- JavaScript
- Estrellas
- 159
- Forks
- 92
- Merge medio
- 5 h 59 min
- PR fusionados (30 d)
- 3
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de IBM/node-odbc
-
doc: how to run the testsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
security
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
[Bug] Sybase ASE: Encoding issue (works in msnodesqlv8, fails in node-odbc with \x1A artifacts)Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
Todos los issues de IBM/node-odbc
Issues similares
-
Bump Firebase JS SDK (12.19.0 → 13.0.0)Posiblemente ocupada @SelaseKay la tomó hoy. AbiertoNeeds Attention type: enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
invertase/react-native-firebase#9364 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
tchiotludo/akhq#3307 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
DietrichGebert/ponytail#1063 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zen-browser/desktop#15809 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100