![]() |
Paremetros en un IBStoredProcedure
Hola a todo el mundo
Para utilizar un procedimiento almacenado en mi base de datos (trabajo con interbase y los componentes IBX) utilizo el siguiente codigo: begin IBProcedimiento.StoredProcName:='MARCARESTADO'; IBProcedimiento.ParamByName('IDCITA').AsInteger:=id; IBProcedimiento.ParamByName('EST').AsString:=tex; IBProcedimiento.ExecProc; IBTransaction.CommitRetaining; end; Pero no me encuentra los parametros. Como tengo 5 procedimientos en la base de datos queria usar un solo componente IBStoredProcedure para todos he ir cambiando en tiempo de ejecuncion entre uno y otro. ¿He de meter una instruccion para que me coja los parametros antes de asignar valor y en caso afirmativo cual es? ¿Hay alguna diferencia significativa entre usar un IBStoredProcedure para todos los procedimientos en vez de uno para todos? Muchas gracias de antemanooo!!! :) |
si no tienes definidos los parametros en tiempo de diseño, antes de asignar los valores has de crearlos
Mirate la ayuda de AddParam de los IBStoredProc, hay un ejemplo |
Además, te aconsejo hacer un Prepare antes del ExecProc.
Tambien me gusta usar un IBTransaction para los Sp, pero le doy Start antes de colocarle los parametros y un Commit, no un CommitRetain |
La franja horaria es GMT +2. Ahora son las 20:31:49. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi