martes, 31 de agosto de 2010

Como Crear una función en SQL SERVER 2008

Muchas veces a la hora de realizar consultas necesitamos que cierto campo de la tabla que estamos consultando se comporte de una manera determinada, por ejemplo que un campo c1 sea enviado como un parámetro de una función y esta me devuelva un valor. Para entender vamos a plantear que en el campo c1 guardo estos valores :
c1
---
1
2
3

... bueno a la hora de realizar la consulta deseo que en lugar de que me muestre 1, 2 o 3 me muestres "RUC", "DNI" , "CARNE DE EXTRANJERIA " ... bien entonces para este caso puedo hacer uso de una FUNCIÓN del SQL SERVER 2008 ,mandar el campo c1 y que me muestre el valor ,es algo sencillo lo sé ,que seguramente se puede realizar en la misma consulta empleando un WHEN u otro método pero para el ejemplo vamos a emplear una FUNCION ESCALAR, la sintaxis para crear este tipo de función es la siguiente :


CREATE FUNCTION <Scalar_Function_Name, sysname, FunctionName>

(

-- Add the parameters for the function here

<@Param1, sysname, @p1&gt; &lt;Data_Type_For_Param1, , int&gt;

)

RETURNS &lt;Function_Data_Type, ,int&gt;

AS

BEGIN

-- Declare the return variable here

DECLARE <@ResultVar, sysname, @Result&gt; &lt;Function_Data_Type, ,int&gt;


-- Add the T-SQL statements to compute the return value here

SELECT <@ResultVar, sysname, @Result&gt; = <@Param1, sysname, @p1&gt;


-- Return the result of the function

RETURN <@ResultVar, sysname, @Result&gt;


END

Bien ahora que ya conocemos la sintaxis y hemos comentado lo que pretendemos realizar empleando la función, vayamos a la practica, una vez abierto el SQL Server Management Studio, vamos a la siguiente opción :
1)



2)Hacemos Clic con el botón derecho en la opción seleccionada y seleccionamos la opción Nueva Funcion Escalar

3) Llego el momento de crear nuestra función, analicen el código

CREATE FUNCTION ufsGetTipodeDocumento

(@Id int)

RETURNS varchar(25)

AS

BEGIN

declare @strtd varchar(25)

if @Id=1

set @strtd='RUC'

if @Id=2

set @strtd='DNI'

if @Id=3

set @strtd='CARNE EXTRANJERIA'



RETURN @strtd


END


4)Una vez creada nuestra función ufsGetTipodeDocumento ahora vamos a hacer uso de ella



Sencillo no? ... bueno asi de sencillo es crear nuestras propias funciones en SQL SERVER 2008, en una proxima publicación vamos a seguir escribiendo acerca de las funciones porque realmente son muy utiles y te sacan de varios aprietos a la hora de desarrollar nuestros proyectos ... saludos

domingo, 29 de agosto de 2010

Introduccion F# - Tipos de Datos

"F# es un nuevo lenguaje de programación que ha sido introducido en la versión de Microsoft Visual Studio 2010, se ejecuta bajo el Framework del .NET al igual como los demás lenguajes de programcion en .net, F# maneja su propia sintaxis y procedimientos a la hora de programar, bueno la idea no es canzarlos escrbiendo líneas y líneas sobre este lenguaje sino mostrarles un ejemplo. Vamos a desarrollar un primer ejemplo para mostrar como trabaja los tipos de datos (int, float, string , etc ) F# … bueno manos a la obra."

1) Abra el Visual Studio 2010 del símbolo del sistema de Inicio | Todos los programas | Microsoft Visual Studio 2010 | Visual Studio Tools | Visual Studio 2010 del símbolo del sistema

2)
Para poder trabajar con F# en la consola, diguitamos lo siguiente fsi.exe y presionamos ENTER. Ahora tenemos la siguiente pantalla.



3) Vamos a escribir la siguiente instrucción y presionamos enter.

37;;

Resultado :

val it : int = 37

4)Podemos ver que F# resuelve el valor del tipo de dato ingresado y lo identifica llamándolo “it”, ahora vamos a probar si esto es verdad, diguitamos en la consola it y presionamos ENTER

Resultado:

val it : int = 37

Podemos darnos cuenta que al llamar al identificador nos mostro el mismo valor que la primera vez.

5)
Ahora vamos a añadir un decimal y vamos a ver como F# identifica el tipo de dato, entonces en la consola escribimos.

37.0;;

Resultado:

val it : float = 37.0

Notese que ahora F# le asigno el tipo de dato float, si queremos ejecutar su identificador , diguitamos it y presionamos ENTER, debe aparecer el mismo resultado.

Bueno eso es todo por el momento y como practica para ustedes , prueben ingresando datos de tipo cadena ...

sábado, 28 de agosto de 2010

Visual Basic 6.0 - Calculadora

En este nuestro primer post vamos a hacer uso de un lenguaje de programación muy conocido y querido seguramente por muchos programadores en las que me incluyo, estoy haciendo referencia a Visual Basic 5.0 y 6.0, bueno vamos a empezar con nuestro primer ejercicio.
  1. Ingresamos al programa, vamos a Inicio-Programas-Microsoft Visual Studio-Microsoft Visual Basic 6.0
  2. Seleccionamos un nuevo proyecto EXE estandar

  3. Diseñamos el siguiente formulario, como se muestra en la figura

  4. Bien ahora llego el momento de programar nuestra calculadora, primero programamos el evento Load del formulario

    Private Sub Form_Load()
    'Cargamos la lista
    'con los operadores matemáticos
    With Combo1

    .AddItem "SUMA", 0

    .AddItem "RESTA", 1
    .AddItem "MULTIPLICACION", 2
    .AddItem "DIVISION", 3
    End With
    End Sub
  5. Ahora programamos el boton Calcular en el evento Click

    Private Sub Command1_Click()
    'Variable para almacenar el tipo de operacion
    'seleccionado para realizar el calculo
    Dim Operacion As Integer
    Operacion = Combo1.ListIndex

    'Declaramos dos variables para almacenar los valores
    'ingresados y luego realizar la operacion matematica
    Dim n1, n2 As Integer
    n1 = CInt(Text1.Text)
    n2 = CInt(Text2.Text)

    'Evaluamos el tipo de operacion
    'que vamos a realizar

    Select Case Operacion
    Case 0 'SUMA
    Label1.Caption = CStr(n1 + n2)
    Case 1 'RESTA
    Label1.Caption = CStr(n1 - n2)
    Case 2 'MULTIPLICACION
    Label1.Caption = CStr(n1 * n2)
    Case 3 'DIVISION
    Label1.Caption = CStr(n1 / n2)
    End Select

    End Sub

  6. Una vez finalizado la programacion de nuestra calculadora presionamos la tecla F5 y listo



    Bueno para ser nuestro primer post espero que les haya sido ultil este ejercicio, dejen sus comentarios y consultas nos encontramos en un nuevo para seguier posteando lo que mas nos gusta el mundo de la programacion y base de datos.