Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Ejecutar Script con IBSQL (https://www.clubdelphi.com/foros/showthread.php?t=76599)

Loviedo 11-11-2011 22:16:01

Ejecutar Script con IBSQL
 
¿Se puede ejecutar Script con el componente IBSQL?
He intentado crear un Store Procedure y me falla la primera línea (SET TERM^).
Sin embargo cuando creo una Base de Datos todo es correcto.
El mismo Script con IBExpert lo crea perfectamente.
Uso Delphi7.
Saludos.

ecfisa 11-11-2011 23:19:36

Hola Loviedo.

Si. Sólo es necesario que pongas la propiedad ParamCheck a False antes de ejecutarlo.

Ejemplo:
Código Delphi [-]
 with IBSQL1 do
  begin
    Close;
    ParamCheck:= False;
    SQL.Add('CREATE PROCEDURE SP_PI RETURNS(RESULT DOUBLE PRECISION)');
    SQL.Add('AS');
    SQL.Add('BEGIN');
    SQL.Add('RESULT = ''3.141592654'';');
    SQL.Add('END');
    ExecQuery;
  end;

Luego:
Código Delphi [-]
...
  IBStoredProc1.StoredProcName:= 'SP_PI';
  IBStoredProc1.ExecProc;
  ShowMessage(FloatToStr(IBStoredProc1.Params[0].Value));
...

Un saludo.

Loviedo 12-11-2011 00:11:38

Muchas gracias, funciona perfectamente.
Saludos.


La franja horaria es GMT +2. Ahora son las 18:35:36.

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