hola:
En informix se puede hacer un select llamando a un procedure?. Como SELECT * FROM CALL nombre_procedure.
Se puede llamar a un procedure desde una vista?.
Muchas gracias!!!
hola:
En informix se puede hacer un select llamando a un procedure?. Como SELECT * FROM CALL nombre_procedure.
Se puede llamar a un procedure desde una vista?.
Muchas gracias!!!
FOREACH EXECUTE PROCEDURE sp_histAcademica_cemic( pUA, pCarrera, pLegajo )
INTO vcMateria, vcNombreMateria, dFecha, vcResultado, vcNota, vcFormaAprob, vcTipoActa, vcActa, vcActaPromo, vcNroResolucion, vcPlan, vcVersion, vcCarreraNomRed, vcNombreMateriaRed, iEscalaNota, iEquivalencia
----------------------------- Tus instrucciones
END FOREACH;
Saludos.
Raúl Merino
Instituto Universitario Cemic
Procedure como fuente de un select no se pueden realizar.
se lo puede usar como campo a debolver de un select pero solo si el sp devuelve un solo registro de un campo y ademas no hace uso de tablas temporales en su interior.
Ej: Select <nombre_sp>(, ) from <una_tabla>
el ejemplo funciona si nombre_sp devuelve un registro de un solo campo y no utiliza temporales de lo contrario da error
en cuanto a usar un sp como fuente de una vista tampoco se puede salvo que lo pongas como esta en el ejemplo anterior pero siempre que el sp cumpla con lo mencionado arriba.
Saludos
Pablo:
Entiendo que es como dice Carlos, se puede invocar un SP dentro de un select siempre y cuando el SP devuelva un único valor (dice él “un registro de un valor”, en realidad debe ser un valor, no necesariamente un dato de una tabla, puede ser un valor calculado).
Me parece recordar haber visto que en algún select de algún SP del Guaraní se hace esto, pero lo debería rastrear, no sé en cual.
Saludos
Gustavo
Como parte del FROM de una consulta no puede ponerse un procedure (Como se permite por ejemplo en Postgres).
Si como parte del SELECT con las restricciones mencionadas.