FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con un generador
Estoy trabajando con FB 2.5. En una tabla tengo definidos un procedimeinto y un generador de la siguiente forma:
Código:
IbSql->Close(); IbSql->SQL->Text = "CREATE GENERATOR Id_poblacion"; try { IbSql->ExecQuery(); Query->Transaction->Commit(); } catch(Exception *Exc) { Query->Transaction->Rollback(); } IbSql->Close(); IbSql->SQL->Text = "CREATE PROCEDURE Gen_poblacion RETURNS (Codigo INTEGER) AS BEGIN Codigo = GEN_ID(Id_poblacion, 1); END"; try { IbSql->ExecQuery(); Query->Transaction->Commit(); } catch(Exception *Exc) { Query->Transaction->Rollback(); } Código:
Query->Close(); Query->SQL->Text = "SELECT MAX(Codigo) Codigo FROM Poblacion"; Query->Open(); if (!Query->Transaction->InTransaction) Query->Transaction->StartTransaction(); IbSql->Close(); IbSql->SQL->Text = "SET GENERATOR Id_poblacion TO " + FormatFloat("0", Query->FieldByName("Codigo")->AsInteger); try { IbSql->ExecQuery(); Query->Transaction->Commit(); } catch(Exception *Exc) { Query->Transaction->Rollback(); } Código:
spPoblacion->Close(); spPoblacion->UnPrepare(); spPoblacion->Prepare(); spPoblacion->ExecProc(); Poblacion->Tag = spPoblacion->ParamByName("Codigo")->Value; |
#2
|
||||
|
||||
No he dicho nada. Estaba definiendo mal el TIBStoredProc.
|
#3
|
||||
|
||||
Hola Angel.
Solo una sugerencia para no redundar el código del TIBSQL: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Gracias por la respuesta ecfisa. El código que pones no lo había visto nunca; me surgen algunas dudas:
Entiendo que el código que pones al final es una función que se llama para crear y actualizar el valor del generador Código:
{ TIBQuery *qy = static_cast<TIBQuery*>(IBQuery1); [...] |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Resetear generador | novaten | Conexión con bases de datos | 2 | 08-04-2010 19:15:42 |
Generador en DBExpress | brakaman | Conexión con bases de datos | 2 | 27-03-2008 14:58:23 |
generador de factura | megaredoxk | Conexión con bases de datos | 6 | 28-11-2007 23:33:31 |
generador | novaten | Conexión con bases de datos | 1 | 09-04-2005 21:29:44 |
Ver un generador | Rabata | Conexión con bases de datos | 4 | 17-09-2003 15:31:01 |
|