L'accesso alla lettura dal db mi è stato dato tramite procedure memorizzate mssql che restituiscono serie di risultati anziché tabelle o viste. Ma voglio essere in grado di leggere i dati usando ORM.È possibile utilizzare DBIx :: Class con stored procedure anziché con tabelle?
Ho provato a utilizzare DBIx::Class::ResultSource::View
per eseguire la chiamata di procedura (ad esempio EXEC my_stored_proc ?
) come una query personalizzata ma questo non ha funzionato perché ha tentato di convertire la chiamata di procedura in un'istruzione select.
Qualcuno ha un altro suggerimento?
La sezione 'DBIx :: Classe :: Manuale :: Libro di cucina' 'Utilizzo delle funzioni del database o delle stored procedure', sebbene @stevenl abbia sottolineato che non sarà di aiuto con MS SQL Server, poiché apparentemente non può accedere ad una stored procedure tramite una dichiarazione SELECT. – LeeGee
né Mysql, e la mia ipotesi non è nemmeno Oracle. Mi chiedo se la DBIx: l'autore del manuale di classe si stia inventando. – djsadinoff
Infatti - e quale sarebbe il comportamento previsto? In che modo DBIC sa con quale ResultSet associare i dati restituiti dalla stored procedure o dalla funzione? Penso che l'autore abbia significato "funzione" come nella funzione SQL, poiché "lunghezza" è l'esempio. Questo non spiega come è stata aggiunta la "stored procedure". – LeeGee