![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
||||
|
||||
|
Hola Angel.
En principio voy a decirte que estoy totalmente de acuerdo con Casimiro. Pero a modo ilustrativo, ya sea que uses un componente TIBSQL o un TIBQuery, tenes que fijar la propiedad ParamCheck en falso. Un ejemplo trivial: Código:
...
{
// Verificar si ya existe
IBQuery1->Close();
IBQuery1->SQL->Clear();
IBQuery1->SQL->Add("SELECT RDB$PROCEDURE_ID FROM RDB$PROCEDURES");
IBQuery1->SQL->Add("WHERE RDB$PROCEDURE_NAME = 'SP_MULT'");
IBQuery1->Open();
if (IBQuery1->IsEmpty()) { // si no existe -> crearlo
IBSQL1->Close();
IBSQL1->ParamCheck = false; // <-
IBSQL1->SQL->Clear();
IBSQL1->SQL->Add("CREATE PROCEDURE SP_MULT(A INTEGER, B INTEGER)");
IBSQL1->SQL->Add("RETURNS(RESULT INTEGER) AS");
IBSQL1->SQL->Add("BEGIN");
IBSQL1->SQL->Add("RESULT = :A * :B;");
IBSQL1->SQL->Add("SUSPEND;");
IBSQL1->SQL->Add("END");
IBSQL1->ExecQuery();
} else
MessageBox(0, "El procedimiento almacenado ya existe", "", MB_ICONWARNING);
...
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| CREATE DATABASE ¿Desde Delphi? | champy | Firebird e Interbase | 3 | 07-08-2013 18:48:14 |
| llamar a procedure desde otra procedure | anubis | Varios | 23 | 04-03-2010 18:44:37 |
| CREATE PROCEDURE en Access ...? | Ledian_Fdez | SQL | 1 | 09-12-2009 10:22:54 |
| CREATE TABLE desde Delphi | egostar | Firebird e Interbase | 29 | 05-07-2007 20:15:00 |
| error en create function | lookmydoom | MySQL | 0 | 12-01-2007 04:20:59 |
|