procedimiento almacenado de conexión de base de datos sqlsrever y llamada de función

El editor continúa con este artículo . Si olvida escribir el procedimiento y la función almacenados de sqlserver, consulte
la llamada de este procedimiento almacenado.
Antes de llamar al proceso de SQL, debe pasar el valor a los parámetros IN y IN OUT utilizando el método set apropiado registeroutParameter para registrar los parámetros OUT e IN OUT. Por ejemplo, antes de llamar al proceso sampleProcedure, la siguiente instrucción pasa el valor a los parámetros p1 (IN), p2 (IN) y p3 (IN OUT), y registra el parámetro p3 (IN OUT), puede usar execute () o executeUpdate () Ejecute el proceso de acuerdo con el tipo de instrucción SQL y luego use el método get para obtener el valor del parámetro OUT. Por ejemplo, la siguiente instrucción obtiene el valor del parámetro p3.

在这里插入代码片
CallableStatement s=dbConn.prepareCall("{call ad(?,?,?)}");//“?”占位符,作为参数
        s.setInt(1, 1);
        s.setInt(2, 2);
        s.setInt(3, 2);
        s.registerOutParameter(3,Types.INTEGER);
        s.execute();
        System.out.println(s.getInt(3));
		dbConn.close();

Función de llamada

在这里插入代码片
CallableStatement s=dbConn.prepareCall("{?=call sum(?,?)}");
        s.setInt(2, 1);
        s.setInt(3, 2);
        s.registerOutParameter(1,Types.INTEGER);
        s.execute();
        System.out.println(s.getInt(1));
		dbConn.close();

De hecho, llamar a un procedimiento almacenado es similar a llamar a una función, excepto que a veces hay un retorno y a veces no hay tal diferencia.

152 artículos originales publicados · elogiados 16 · 30,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/feiqipengcheng/article/details/105442674
Recomendado
Clasificación