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
|
|||
|
|||
Problemas con procedure con parametro BLOB
Hola de nuevo a todos..
Estoy creando una sentencia para Interbase 7.5 para que me adicione un registro con una observacion por cliente .. el problema es que cuando envio un texto como parametro en el Blob me sale error interno.. PERO ... esta sentencia funciona perfectamente en Interbase XE.. ¿que estoy haciendo mal? o ¿como puedo hacer para que funcione en ambos Interbase..??? Es necesario que funcione asi como procedure pues es invocado en varios Triggers.. y en el Programa... GRACIAS --------- LA TABLA -------------- CREATE TABLE CLIENTES_CREDITO_LOG ( CODCLI VARCHAR(20) NOT NULL, ITEM INTEGER NOT NULL, CREDITO INTEGER, FCREAC TIMESTAMP, USUARI VARCHAR(10), OBSERVA BLOB SUB_TYPE TEXT SEGMENT SIZE 80, CONSTRAINT PK_CLIENTES_CREDITO_LOG PRIMARY KEY (CODCLI, ITEM) ); ---------EL PROCEDURE ------------ CREATE PROCEDURE "SP000_GRABAR_CLIENTES_CREDITO_LOG" ( WCODCLI VARCHAR(20), WITEM INTEGER, WCREDITO INTEGER, WUSUARI VARCHAR(10), WOBSERVA BLOB SUB_TYPE TEXT SEGMENT SIZE 80 ) AS DECLARE VARIABLE WX INTEGER; BEGIN /* -------- Ejemplos de Uso ------ -- Funciona Bien --- Execute Procedure SP000_GRABAR_CLIENTES_CREDITO_LOG('201112312',0,1, 'MAN' ,NULL); Execute Procedure SP000_GRABAR_CLIENTES_CREDITO_LOG(New.CodCli,-1,0, New.Usuari,NULL); Execute Procedure SP000_GRABAR_CLIENTES_CREDITO_LOG(New.CodCli,-1,0, New.Usuari,NULL); -- Funciona MAL --- Execute Procedure SP000_GRABAR_CLIENTES_CREDITO_LOG('20516612143',-1,0,'MAN',' Sin Comentarios...'); */ WX=0; IF (WItem is Not Null) Then Select Count(0) From Clientes_Credito_Log Where (CodCli=:WCodCli) And (Item=:WITEM) Into :WX; IF ((WX is Null)or(WX=0)) Then Insert Into Clientes_Credito_Log ( CodCli, Item, Credito, Usuari, Observa) Values(:WCodCli,:WITEM,:WCredito,:WUsuari,:WOBSERVA); Else Update Clientes_Credito_Log Set Credito =:WCredito, Usuari =:WUsuari, Observa =:WObserva Where CodCli=:WCodCli And Item=:WITEM; END; |
#2
|
||||
|
||||
varchar
y si declaras la observacion como tipo varchar (200)....
yo siempre la uso asi... |
#3
|
|||
|
|||
Puedo Declarar el Parametro WObserv como varChar(20000) pero.. vuelve a tener el mismo problema cuando lo quiero asignar al Insert o al Update...
|
#4
|
||||
|
||||
Recuerda encerrar el código entre etiquetas, ejemplo:
. |
#5
|
|||
|
|||
HA OK.. gracias.. no sabia como
ojala que asi quede OK... --------- LA TABLA --------------
---------EL PROCEDURE ------------
/* -------- Ejemplos de Uso ------ -- Funciona Bien --- -- Funciona MAL ---
*/ Porfa.. ¿alguna solucion para que la variable BLOB reciba el texto...?? GRacias Última edición por LEVV fecha: 09-02-2012 a las 14:59:31. |
#6
|
||||
|
||||
Mucho mejor
¿No hay documentación de interbase donde expliquen qué han añadido de nuevo o qué han cambiado con la anterior versión?. Porque así a simple vista, por lógica, no tiene mucha explicación. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
concatenar un parametro a un select en un Store procedure ... ? | ingel | SQL | 4 | 16-04-2010 13:07:44 |
puntero a un procedure en un procedure como parametro | fcios | Varios | 2 | 14-03-2009 03:41:22 |
Problema con un parámetro de salida en un Stored Procedure | taote | Firebird e Interbase | 5 | 09-06-2004 20:41:38 |
Parametro Tipo BIGINT Stored Procedure | hibero | Firebird e Interbase | 5 | 13-04-2004 19:49:31 |
duda con parametro en procedure | ronson | Firebird e Interbase | 6 | 02-03-2004 15:01:01 |
|