El acceso para leer desde el archivo db me ha sido dado a través de mssql procedimientos almacenados que devuelven conjuntos de resultados en lugar de tablas o vistas. Pero quiero poder leer los datos usando ORM.¿Se puede utilizar DBIx :: Class con procedimientos almacenados en lugar de tablas?
Intenté usar DBIx::Class::ResultSource::View
para hacer la llamada al procedimiento (por ejemplo, EXEC my_stored_proc ?
) como una consulta personalizada, pero esto no funcionó porque intentó convertir la llamada al procedimiento en una instrucción select.
¿Alguien tiene otra sugerencia?
La sección 'DBIx :: Class :: Manual :: Cookbook' docs 'Usar funciones de base de datos o procedimientos almacenados', aunque @stevenl ha señalado que no ayudará con MS SQL Server, ya que aparentemente no puede acceder a un procedimiento almacenado a través de una instrucción SELECT. – LeeGee
ni Mysql, y supongo que tampoco es Oracle. Me pregunto si el autor del manual de DBIx: Class simplemente lo está inventando. – djsadinoff
De hecho, ¿y cuál sería el comportamiento esperado? ¿Cómo sabría DBIC con qué ResultSet asociar los datos devueltos por el procedimiento o la función almacenados? Creo que el autor significaba 'función' como en la función SQL, como 'longitud' es el ejemplo. Eso no explica cómo se agregó el 'procedimiento almacenado'. – LeeGee