Sybase SQL Anywhere - procedimiento

 
Vista:

procedimiento

Publicado por JHON (2 intervenciones) el 03/07/2009 23:07:04
quiero saver el procedimiento para ve el stock para un sistema de venta, compra y stock de almacen con sql server 2005 y visual basic 2005 .net
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Procedimiento y ejemplo en VB.NET para obtener stock en un sistema de venta y almacenamiento

Publicado por Alejandro (46 intervenciones) el 20/02/2024 17:30:06
Jhon, para crear un procedimiento almacenado en SQL Server 2005 para obtener el stock en un sistema de venta, compra y gestión de almacenamiento, puedes seguir estos pasos básicos. Además, proporcionaré un ejemplo en Visual Basic .NET para llamar a este procedimiento almacenado.

Procedimiento almacenado en SQL Server 2005:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE PROCEDURE ObtenerStock
    @ProductoID INT
AS
BEGIN
    SELECT
        P.ProductoID,
        P.Nombre AS NombreProducto,
        SUM(CantidadCompra - CantidadVenta) AS StockActual
    FROM
        Productos P
    LEFT JOIN
        Compras C ON P.ProductoID = C.ProductoID
    LEFT JOIN
        Ventas V ON P.ProductoID = V.ProductoID
    WHERE
        P.ProductoID = @ProductoID
    GROUP BY
        P.ProductoID, P.Nombre;
END

Este procedimiento almacenado asume que tienes tablas llamadas `Productos`, `Compras`, y `Ventas` en tu base de datos. Ajusta las tablas y los campos según la estructura de tu base de datos real.

Ejemplo en Visual Basic .NET:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Imports System.Data.SqlClient
 
Public Class StockManager
    Private connectionString As String = "tu_cadena_de_conexion"
 
    Public Function ObtenerStock(productoID As Integer) As Integer
        Dim stockActual As Integer = 0
 
        Using connection As New SqlConnection(connectionString)
            connection.Open()
 
            Using command As New SqlCommand("ObtenerStock", connection)
                command.CommandType = CommandType.StoredProcedure
                command.Parameters.AddWithValue("@ProductoID", productoID)
 
                Using reader As SqlDataReader = command.ExecuteReader()
                    If reader.Read() Then
                        ' Suponiendo que el resultado es un entero '
                        stockActual = Convert.ToInt32(reader("StockActual"))
                    End If
                End Using
            End Using
        End Using
 
        Return stockActual
    End Function
End Class

Ajusta la cadena de conexión (`connectionString`) con los detalles correctos de tu base de datos. Además, asegúrate de manejar adecuadamente las excepciones y de implementar las prácticas de seguridad adecuadas para tu aplicación.

Este ejemplo es bastante básico y puede necesitar adaptaciones según la estructura exacta de tu base de datos y los requisitos de tu aplicación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar