FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda con Stored Procedure
Hola a todos...
tengo un problema de conversión de datos con este procedimiento: CREATE PROCEDURE PAGA_TOT ( COD_FAM CHAR (6) CHARACTER SET NONE) RETURNS ( NTOTAL NUMERIC (18, 2)) AS begin select SUM(Total) from novfijas where codfam = :cod_fam into :nTotal; if (:nTotal is null) then begin update fam000 set pagatotal = 0 where codfam = :cod_fam; end else begin update fam000 set pagatotal = :nTotal where codfam = :cod_fam; end Cuando el select no encuentra registros devuelve NULL pero al ponerlo en nTotal da error: "No se puede convertir tipo Null a Currency" Como podría solucionarlo ? Gracias de antemano Saludos |
#2
|
|||
|
|||
Quizas te sirva la función Coalesce:
Coalesce(SUM(Total),0) Si Sum(Total) es null le asigna 0 a :nTotal. Y con eso tu stored procedure puede quedar asi: select Coalesce(SUM(Total)) from novfijas where codfam = :cod_fam into :nTotal; update fam000 set pagatotal = :nTotal where codfam = :cod_fam; Última edición por danilo_candales fecha: 28-11-2007 a las 01:26:11. |
#3
|
|||
|
|||
Muchas Gracias Danilo, funciona perfecto
Un afectuoso saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con Stored Procedure | gluglu | Conexión con bases de datos | 6 | 26-09-2007 14:20:53 |
Ayuda con Stored Procedure | Sudamericano | Firebird e Interbase | 13 | 09-06-2004 01:26:32 |
Ver los Stored Procedure | tgsistemas | SQL | 0 | 06-04-2004 17:18:22 |
Ayuda con Stored Procedure | tgsistemas | SQL | 2 | 30-03-2004 23:30:40 |
Stored Procedure | tgsistemas | SQL | 1 | 27-02-2004 13:10:33 |
|