FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Stored Procedure con un If después de un Select
Hola Compañer@s !
No me aclaro con esto de los Stored Procedures en Interbase. Quiero más o menos crear esta Stored Procedure :
Pero me da error en la línea subrayada. Lo que quiero hacer es buscar un registro determinado, pero si no cumple la condición que pregunto después (en mi caso concreto, si se produjo un EOF del primer Select), ejecutar otro Select diferente con otras condiciones para devolver un valor diferente. Lo que necesito es saber como preguntar si el primer Select encontró o no un registro (o varios), y en caso contrario (preguntando por EOF ? ), sjecutar el segundo Select con otras condiciones. Gracias por vuestra ayuda.
__________________
Piensa siempre en positivo ! |
#2
|
||||
|
||||
Aclarando que no tengo mucha experiencia en el asunto de los SP yo trabajo directamente sobre la variable del resultado
o sea if (not Book_No is Null) then pues quizas sea una idea sin sentido....
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#3
|
||||
|
||||
En un procedure el suspend devuelve los resultados
en este caso Te devolvería los registros encontrados y además creo que el concepto del EOF es esquivoco. FOR xxx DO hace que accedas a cada valor del select y tal como cita eduarcol has de preguntar a los valores hallados (:BOOk_NO)
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO Última edición por ArdiIIa fecha: 08-08-2007 a las 18:01:00. |
#4
|
||||
|
||||
Gracias a los dos por responder.
De momento me lo acepta así
Ahora tengo que probar si me hace correctamente lo que quiero obtener
__________________
Piensa siempre en positivo ! |
#5
|
||||
|
||||
Si la primera falla, devuelveme lo segundo....
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#6
|
||||
|
||||
Pues no, no funciona !
Debo entender que para aquellos registros que no cumplen la primera condición, al hacer un Select, si no encuentra ninguno que cumpla la condición impuesta para el primer Select, (repito) al no haber ningún registro válido, tampoco me ejecuta el bloque de después dentro del 'Do', ese decir, el siguiente Select con la nueva condición. Es por ello, que para los registros que cumplen la primera condición si me devuelve el valor que quiero correctamente, pero para los que no cumplen esa primera condición no me devuelve nada (=null) ya que de hecho no entra al segundo Select. Por ello os pido de nuevo ayudita !
__________________
Piensa siempre en positivo ! |
#7
|
||||
|
||||
Ya parece que sí funciona !
__________________
Piensa siempre en positivo ! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Stored Procedure,Triggers | Io | Firebird e Interbase | 8 | 08-01-2007 16:17:55 |
Problema con stored procedure | dape | Firebird e Interbase | 11 | 20-10-2005 05:13:23 |
Ver los Stored Procedure | tgsistemas | SQL | 0 | 06-04-2004 17:18:22 |
Stored Procedure | tgsistemas | SQL | 1 | 27-02-2004 13:10:33 |
problema con stored procedure | Markoz | Firebird e Interbase | 8 | 27-06-2003 13:46:31 |
|