FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Te contesto al menos a una de las preguntas que haces.
Buscas en goole por SQLSERVER function y la primera entrada te da la sintaxis de cómo se realiza una función que devuelve un entero. a partir de ahí, ya tienes para investigar. Para recoger el valor desde Delphi, en los componentes ADO tienes el componente TADOStoredProc. Lo sueltas en el formulario, le indicas el store procedure, le indicas qué parámetros tienes, y lo ejecutas. Atención que los parámetros tendrás que revisar si son de entrada o de salida ( input ó output). Espero que te sirva. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#2
|
||||
|
||||
Es lo mismo que una SQL normal y corriente,
eje.: Función ya definida como MySuma(X, Y) El resultado seria 13. Con ADO:
Espero que te sirva Un saludo. |
#3
|
|||
|
|||
Cita:
Te pregunto, al parámetro @Salida se le puede asignar el valor así?, al ejecutar el programa Delphi me da el siguiente error, en Delphi lo hago así:
y la llamada al procedimiento así:
Ahora me sigue la duda, el valor que retorna @Salida como lo recojo en Delphi? Saludos y gracias. |
#4
|
||||
|
||||
La variable @Salida = 'Paso 1' tiene un valor fijo, que quieres que te devuelva lo mismo
La variable @varIdIndicador=@@IDENTITY no tiene ninguna utilidad en tu procedimiento, el @@IDENTITY lo que hace es guardar el valor que ha tomado al añadir el registro, pero nada más. ¿Que quieres que te devuelva el procedimiento, @Salida = 'Paso 1'? |
#5
|
|||
|
|||
Cita:
Gracias. |
#6
|
||||
|
||||
Creo que quieres ir demasiado rápido.
Haz una pequeña prueba de concepto, y cuando la domines, te metes en harina. Por otro lado, las instrucciones with parameters do begin for i:=0 to Length(Nombre)-1 do CreateParameter(Nombre[i], TipoDato[i], Direccion[i], Tamano[i], Valor[i]); end; no son necesarias, ya que estás creando los parámetros. Si asignas la procedure al TADOStoredProc, ya dispones de los parámetros. Sólo tienes que asignarles el valor.
Buano, estoy escribiendo de memoria, pero creo que lo he puesto claro. De todas maneras, crea un proyecto nuevo, tira un TADOStoredProc, asignale la conexión y el SP y mira cómo ya dispones de los parámetros. Prueba a ver y nos cuentas. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#7
|
|||
|
|||
Creo puedes solucionanrlo asi en un TADOQuery en la propiedad SQL pones:
En su propiedad Parameters Listará 3 Los cuqales son (AnoClonar, AnoClonado, Salida), Luego en Delphi lo Llamarias asi: ahi escogemos DataType ftstring para los 3 y solo para el parámetro "Salida" en Direction ponemos pdOutput. Salu2 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo hacer para retornar valores de una Unit a otra | karo | Varios | 6 | 14-03-2009 20:57:28 |
Retornar o no retornar desde un script principal | dec | PHP | 6 | 24-03-2008 23:41:12 |
retornar un valor Proc.Almacenado | cacu | OOP | 1 | 05-03-2008 22:39:16 |
Como retornar un valor en Delphi | Stanley | Varios | 8 | 29-10-2007 04:04:03 |
Exite función para asignar otro valor si es null | JavierO | Varios | 6 | 04-08-2005 18:22:56 |
|