Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-10-2008
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
Crear funciones almacenadas en SQL SERVER

Buenas.

Tengo que dar soporte a una aplicación comercial que usa SQL Server y me seria muy util poder incorporar algunas funciones adicionales. me explico:

Tengo un campo CHAR(70) que almacena varios valores separados por ";": (esto resultado de una adaptación especial solicitada al productor del software)

algo así:
Cita:
1;3.5;2;B4
donde el primer dato representa el nro de piezas, el segundo y tercero las medidas (largo x alto) y el tercero la Ubicación.

En Firebird puedo definir funciones en dll y aplicarselas a la BDD (aun no he escrito ninguna pero si he incorporado las adicionales desde UDF).

Necesito crear/Incorporar las funciones al SQL SERVER:

(pueden ser externas (via dll u otra) ó internas (¿funciones almacenadas SQL?) o cualquier otra forma

Código Delphi [-]
// Funcion para extraer la cantidad del piezas de aux02
// escribo de "memoria" no importa si funciona realmente este codigo
// ya que nececito hacerlo dentro de SQL
Function Piezas(aux02:string):Integer;
Var
s : String;
Begin
s := copy(Aux02,1,pos(';')); 
Result := StrToInt(s);
End;

function Largo(aux02:string):Currency;...
function Alto(aux02:string):Currency;...
function Ubicacion(aux02:string):String;...

La intención es poder ejecutar un QUERY desde SQL con la sintaxis:

Código SQL [-]
SELECT Piezas(Aux02) as piezas, largo(aux02) as largo, 
           Alto(Aux02) as Alto, Ubicacion(Aux02) as ubicacion
FROM Tabla

Uso SQL SERVER 2005

Gracias
__________________
Sitrico
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como puedo crear funciones? THACKER Varios 2 27-09-2008 20:51:22
Como Crear Base De Datos Con Sql Server flor MySQL 1 09-02-2008 20:42:59
Error al crear usuarios en Win2003 Server Onti Redes 2 27-07-2007 15:17:10
Crear tabla en una BD en Server A desde consulta en tabla B en server B joaquinalberto MySQL 1 18-05-2007 10:39:27
Indices que dependan de funciones almacenadas mercedesrc Oracle 3 01-10-2003 12:24:29


La franja horaria es GMT +2. Ahora son las 00:07:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi