![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
A primera vista parece que todo está bien. Yo no uso Interbase, uso Firebird y lo que me llama la atención son los !! ¿Es correcto eso? Por lo general se usa el ^
Si es posible, podrías exponer cual/es es/son el/los error/es que te arroja/n? Saludos, |
|
#2
|
|||
|
|||
|
Hola nuevamente, los !! son de la declaracion del procedimiento "a manita", pero en la pestaña METADATA de InterBase me lo muestra de esa manera:
COMMIT WORK; SET AUTODDL OFF; SET TERM ^ ; /* Stored procedures */ CREATE PROCEDURE "PR_INS_INVCATAREA" ( "PINVENTARIO" VARCHAR(12), "PMARCA" VARCHAR(20), "PMODELO" VARCHAR(20), "PSERIE" VARCHAR(20), "PDESCRIPCION" VARCHAR(50), "PPRECIO" FLOAT, "PEDOFUNC" VARCHAR(15), "PFECHAINV" DATE, "PIDAREA" INTEGER, "PDEPOSITARIO" VARCHAR(70) ) AS BEGIN EXIT; END ^ ALTER PROCEDURE "PR_INS_INVCATAREA" ( "PINVENTARIO" VARCHAR(12), "PMARCA" VARCHAR(20), "PMODELO" VARCHAR(20), "PSERIE" VARCHAR(20), "PDESCRIPCION" VARCHAR(50), "PPRECIO" FLOAT, "PEDOFUNC" VARCHAR(15), "PFECHAINV" DATE, "PIDAREA" INTEGER, "PDEPOSITARIO" VARCHAR(70) ) AS declare variable vidInventario integer; Begin insert into Inventario (Inventario,Marca,Modelo,Serie, Descripcion, Precio,EdoFuncional, Fecha_Inv) VALUES(: pinventario,: pmarca,: pmodelo,: pserie,: pdescripcion,: pprecio,: pedofunc,: pfechainv); select idInventario from Inventario where Inventario = : pinventario into :vidInventario; insert into Inv_CatAreas VALUES(: pidArea,: vidInventario,: pdepositario); End ^ SET TERM ; ^ COMMIT WORK; SET AUTODDL ON; y como digo, el procedimiento ya lo probe desde InterBase y si funciona, pero desde el Delphi 7 no lo hace, me dice que el primer parametro no es una columna valida... Ahora intente usar la otra forma, llamando el procedimiento como tal, primero agregando el Icono ese de IBStoredProc a un modulo de datos y llamandolo en el codigo asi (ya cheque la BD y seleccione el proc, que es el unico y que estuviera activo):
y de esta forma me sale un error que dice que el valor de mi primer parametro (string de 12 caracteres) no es un valor entero valido. Les agradezco por la orientacion que me puedan dar. Sales pues ![]() Nos vemos |
|
#3
|
||||
|
||||
|
Disculpa, pero esto me deja confundido:
Cita:
Por un lado estoy viendo un inventario de tipo VARCHAR, por el otro del tipo INTEGER. ¿Puedes, si no es molestia, por favor transcribir textualmente el error? Saludos, |
|
#4
|
|||
|
|||
|
Debes definir en el TIBStoredProc (si usas IBX) el tipo de paramétro de cada uno, debe estar definido por defecto como integer, y lo tendrás que indicar como string.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cómo utilizar consultas con DISTINCT de forma correcta | dec | MySQL | 9 | 19-09-2006 17:50:47 |
| cual es la sintaxis correcta de ini_set para mandar mail | sakuragi | PHP | 3 | 14-11-2005 15:24:43 |
| cual es la mejor forma ? | martita | Varios | 14 | 07-07-2005 19:35:55 |
| Cual es la Forma Correcta de Guardar Texto en un IbDataset con TcpServer???? | AGAG4 | Varios | 0 | 10-12-2004 22:14:41 |
| Forma correcta de emigrar base de datos.. | ronimaxh | Firebird e Interbase | 5 | 07-04-2004 23:34:38 |
|