![]() |
Store Procedure en Select - Definicion tablas y campos
Hola a todos,
seguramente este problema se ha tratado en otros hilos, pero no consigo dar con la respuesta. Al grano. Tengo un Store procedure que en base a dos parametros, me devuelve un valor. Si lo ejecuto desde el IBExpert, me funciona bien, es decir, el valor que devuelve es el correcto en base a varias pruebas. Lo que no consigo es utilizarlo en una consulta. Me dice que no existe la funcion An error was found in the application program input parameters for the SQL statement. Dynamic SQL Error. SQL error code = -804. Function unknown. MI_PROCEDURE. Lo llamo de la siguiente manera Utilizo FB 2.0, y estoy trabajando desde el IBExpert. Gracias de antemano por su ayuda. Un saludo |
Definitivamente, en firebird, no se puede invocar un stored procedure como si se tratase de una función.
Dado que desconozco el uso que le das, porque no lo has explicado... me resulta imposible exponer alguna posible solución. Nos quedamos con que simplemente no es posible. Hasta luego. ;) |
Gracias por la respuesta.
Sabeis si se puede hacer algo como lo que yo quiero ? UDF's quizás ? ¿ Y desde un mismo Store procedure que devuelva toda la select ? Por otro lado, yo creo haber visto utilizar los SP's tal y como yo quería hacerlo. Sabeis si es en SQL Server ? Un saludo procedural |
Cita:
También podría ser un sp que devuelva todo el resultado, de manera que luego solamente hagás
Cita:
Creo haber leído que firebird soportaría algo similar... pero no logro aclarar ahora a partir de que versión será. De lo que estoy seguro es que en la 2.0 aún no lo soporta. Hasta luego. ;) |
Bueno,
finalmente he utilizado un store procedure que me devuelve la select completa. Si voy a casa y me funciona la conexión a internet publicaré el código completo de lo que me traigo entre manos. Se trata de una select que devuelve los siguientes campos: Nombre de tabla de LA BBDD Nombre de campo, Tipo, Longitud, decimales si procede Permite nulos o no Es clave primaria Es clave foranea y a qué tabla y campo hace referencia .... Bueno, esto lo he podido hacer gracias a una aportación de AI en otro hilo, a los trucos de Jhony referentes a claves primarias y foráneas, y a otrospost que he leido por aquí. Mi intención es crear una clase que me haga el trabajo 'sucio' de la introducción de datos en tablas. Gracias a todos por vuestras aportaciones Un saludo |
Lo prometido es deuda. Os dejo el código del Store Procedure para quien quiera utilizarlo.
Además de a mi, quien le de utilidad podrá darselas a AI , a Jhony y al IBExpert concretamente a su opción de SQL Monitor. Un saludo
|
| La franja horaria es GMT +2. Ahora son las 18:01:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi