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 y sentencia count
hola a todos, disculpen lo tonto de esta pregunta, pero espero me puedan ayudar, apenas estoy empezando a utilizar Firebird y ya me encuentro un problema el cual no puedo resolver, se trata de lo siguiente:
en MSSQL Server yo para hacer un count de una tabla hacia todo de esta manera, por ejemplo:
ahora estoy creando mi primer stored procedure en firebird, y pongo lo mismo y me da un error en la linea del select, pongo a continuacion el codigo del sp para que me digan si es que pongo algo mal
mis preguntas son las siguientes: basicamente cambia la sintaxis del SQL entre MSSQL y Firebird o esas cosas basicas funcionan en ambas DB????? Es problema del select o es algo que esta mal declarado dentro del sp?????? puedo usar el return del mismo modo que hacia en la primera sentencia???? bueno, eso era todo saludos miguel_e |
#2
|
||||
|
||||
No pones que error te da, por lo que no sé si te funcione, pero pon ":" (dos puntos) así:
Para indicar que estás usando la variable de retorno.
__________________
Herr Heins Faust |
#3
|
||||
|
||||
los sp en Firebird y MSSQL Server son muy diferentes.... por ejemplo en Firebird debe definir cuales son las columnas que van a resultar en un sp cuando es de querys, debe usar el comando suspend y las variables se igualan de otra forma
Las variables en Firebird se reconocen con los ":".... hay muchas cosas que se hacer ne Firebird que de forma muy diferente a SQL Server y lo mismo al revés... como tal los SP se salen de la norma Standar casi que en todos los tipos de motores
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#4
|
|||
|
|||
miren aca esta el codigo Sql con una modificacion hecha a partir de sus comentarios:
y este es el error que devuelve, y que no logro saber por que me sale
alguien sabe por que pasa??? saludos miguel_e |
#5
|
||||
|
||||
Mira, así me corrió bien a mi en Firebird, mirando por encima lo único que creo que le falta es un ";" al final de el select Count....
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#6
|
|||
|
|||
ok, gracias ya me funciono bien, una ultima pregunta, donde podria ver ejemplos de las acciones mas comunes como select que devuelvan varios valores de retorno, devolver un dataset, insertar, modificar, eliminar y eso, porque la verdad estoy un poco perdido
saludos miguel_e |
#7
|
||||
|
||||
Saludos.
En la ayuda de Interbase 6 muestran suficientes ejemplos de lo que andas buscando, entra a http://www.ibphoenix.com en la sección de descargas. Hasta luego.
__________________
Gracias, Rolphy Reyes |
#8
|
|||
|
|||
he leido por arriba y entiendo cuando deseo solamente devolver parametros de salida, pero en caso que quiera devolver un dataset, o sea una tabla completa como lo hago por que no permite hacer un select * from tabla por ejemplo
saludos miguel_e |
#9
|
||||
|
||||
Saludos.
Tienes la solución en las manos y te rehúsas a utilizarla; como dirían por mi barrio "eso no prende" ( Cita:
Lo ideal sería que te documentaras mejor y así nosotros te podríamos ayudar en problemas más complejos. Tu sentencia sería: Código SQL [-]FOR SELECT CAMPO1, CAMPO2 FROM TABLA1 :PARAMETRO1, :PARAMETRO2 INTO DO BEGIN //SENTENCIAS QUE NECESITES PARA REALIZAR ALGUN PROCESO SUSPEND; END Hasta luego.
__________________
Gracias, Rolphy Reyes Última edición por RolphyReyes fecha: 09-06-2008 a las 20:56:05. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
For dentro de un Stored Procedure en IB | alapaco | Firebird e Interbase | 2 | 24-07-2006 18:10:19 |
Cambio de Stored Procedure | Juanito-Kun | MS SQL Server | 6 | 30-05-2005 16:24:45 |
sentencia count()..... | hook | SQL | 8 | 04-05-2004 14:53:04 |
Ver los Stored Procedure | tgsistemas | SQL | 0 | 06-04-2004 17:18:22 |
Stored Procedure | tgsistemas | SQL | 1 | 27-02-2004 13:10:33 |
|